У меня есть две таблицы соединены с соединительной таблице - это просто псевдокод:Руби/Rails коллекции для коллекции
Library
Book
LibraryBooks
Что мне нужно сделать, если у меня есть идентификатор библиотеки, я хочу чтобы получить все библиотеки, в которых находятся все книги, в которых находится эта библиотека.
Итак, если у меня есть библиотека 1, а в библиотеке 1 есть книги A и B, а книги A и B находятся в библиотеках 1, 2, и 3, есть ли элегантный (один ряд) способ сделать это в рельсах?
Я думал:
l = Library.find(1)
allLibraries = l.books.libraries
Но это не похоже на работу. Предложения?
Итак, вы хотите, чтобы все библиотеки имели книги? Вышеприведенный фрагмент кода не приведет к возврату той же библиотеки, что и l. Это как просить все ваши книги, кто их владелец. Это вы. Немного смущения ... но ниже Джим и т. Д. – Gishu
Все библиотеки, в которых есть книги, которые также находятся в этой библиотеке, да? –
@Jim - это именно то, что я хочу – aronchick