我有两个表加入了连接表 - 这仅仅是伪代码:的Ruby/Rails收藏到收藏
Library
Book
LibraryBooks
我需要做的是,如果我有一个库的ID,我想以获得该图书馆所有图书的所有图书馆。
因此,如果我有图书馆1,图书馆1有书籍A和B,书籍A和B在图书馆1,2,和3,有没有一种优雅的(一条线)方式来解决这个问题?
我在想:
l = Library.find(1)
allLibraries = l.books.libraries
但是,这似乎并没有工作。建议?
所以你想要所有的图书馆有书吗?上面的代码片段不会仅仅返回与l相同的库。它就像问你所有的书,他们的主人是谁,是你。一点儿混乱......但下面的吉姆的答案会做排序技巧。 – Gishu 2008-09-17 03:55:42
所有图书馆都有图书馆,是吗? – 2008-09-17 04:04:06
@Jim - 这正是我想要的 – aronchick 2008-09-24 23:36:40