2011-12-15 11 views
0

Book has_many:readingingsという関係を持つBookとReadingというモデルがあるとします。複数のモデルオブジェクトに属するモデルオブジェクトを見つける方法

ここで、先週読んだすべての書籍を検索したいとします。先週に作成された読みは次のようなものであることがわかります: readingings = Reading.find(:all、:conditions => ["created_at>?"、Date.today - 7))

しかし、私はその読書のリストから重複していない本の本のリストにどうやって行くのか分かりません。読書は配列であり、配列#の本は定義されていないので、読書を行うことはできません。

ご協力いただければ幸いです。

答えて

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

ありがとうございました。貼り付けたコードに関連するドキュメントやチュートリアルがどこにあるのかわかりますか?私はこれらの方法にはあまり慣れていません。 – asahi

+0

これは、ActiveRecordに変換されたSQLでこれを行う方法です。 ActiveRecordガイド - http://guides.rubyonrails.org/active_record_querying.htmlを参照してください。 –

関連する問題