У меня есть две таблицы, соединенные таблицей соединений - это просто псевдокод:
Library
Book
LibraryBooks
Что мне нужно сделать, так это то, что если у меня есть идентификатор библиотеки, я хочу получить все библиотеки, в которых находятся все книги этой библиотеки.
Итак, если у меня есть Библиотека 1, а в Библиотеке 1 есть книги А и В, а книги А и В - в библиотеках 1, 2 и 3, есть ли изящный (в одну строку) способ сделать это в рельсах?
Я думал:
l = Library.find(1)
allLibraries = l.books.libraries
Но, похоже, это не работает. Предложения?