Ho un due tavoli uniti con una tabella di aderire - questo è solo pseudo codice:Rubino/Rails collezione in collezione
Library
Book
LibraryBooks
Che cosa devo fare è se ho l'id di una biblioteca, voglio per ottenere tutte le librerie di tutti i libri in cui è contenuta questa libreria.
Quindi se ho Libreria 1 e Libreria 1 contiene libri A e B e libri A e B sono in Librerie 1, 2, e 3, c'è un modo elegante (una linea) per farlo in rotaie?
Stavo pensando:
l = Library.find(1)
allLibraries = l.books.libraries
ma questo non sembra funzionare. Suggerimenti?
Quindi vuoi tutte le librerie che hanno libri? Lo snippet di codice precedente non restituirà semplicemente la stessa libreria di l. È come chiedere a tutti i tuoi libri, chi è il loro proprietario. Un po 'di confusione .. ma Jim's ans sotto farà il trucco di raccolta. – Gishu
Tutte le librerie che hanno libri che sono anche in questa libreria, sì? –
@Jim - questo è esattamente ciò che voglio – aronchick