Ich habe eine zwei Tabellen mit einer Join-Tabelle verbunden - das ist nur Pseudo-Code:Rubin/Rails-Sammlung Sammlung
Library
Book
LibraryBooks
Was ich brauche ist zu tun, wenn ich die ID eine Bibliothek haben, ich will um alle Bibliotheken zu erhalten, die alle Bücher dieser Bibliothek enthalten.
Also, wenn ich Bibliothek 1 habe, und Bibliothek 1 Bücher A und B in ihnen hat, und Bücher A und B in Bibliotheken 1, 2, und 3, gibt es eine elegante (eine Linie) Art und Weise dies in Schienen?
Ich dachte:
l = Library.find(1)
allLibraries = l.books.libraries
Aber das scheint nicht zu funktionieren. Vorschläge?
Sie wollen also alle Bibliotheken, die Bücher haben? Das obige Code-Snippet würde nicht einfach die gleiche Bibliothek wie ich zurückgeben. Es ist so, als ob du all deine Bücher fragst, wer ihr Besitzer ist. Ein bisschen Verwirrung ... aber Jim's unten wird den Kollationstrick machen. – Gishu
Alle Bibliotheken, die Bücher haben, die auch in dieser Bibliothek sind, ja? –
@Jim - das ist genau das, was ich will – aronchick