2011-12-15 51 views
0

假设我有模型Book和Reading,它们有Book has_many:readings的关系。如何查找属于多个模型对象的模型对象

现在假设我想查找过去一周内已阅读的所有书籍。我知道我可以找到过去一周创建的读物,如: readings = Reading.find(:all,:conditions => [“created_at>?”,Date.today - 7])

但是,我我不确定如何从读物列表中删除重复列表的书籍。我知道我不能简单地做readings.books,因为阅读是一个数组,Array#书没有定义。

任何帮助,将不胜感激。

回答

0
Book.joins(:readings).group(:book_id).having("COUNT(*) > 1") 
+0

感谢您的帮助。你知道我在哪里可以找到一些与你粘贴的代码相关的文档或教程吗?我对这些方法有点不熟悉。 – asahi 2011-12-15 23:12:45