我有以下關係:戴上了一個條件包括
Category has_many :posts
Post has_many :comments
Post has_many :commenters, :through => :comments
我有以下渴望負荷,給我的訊息,留言和評論者(請注意,我需要所有3,因此包括相爲連接)
category.posts.includes(:comments, :commenters)
不過,我想限制的意見(如果可能的話批評家),只有那些在過去兩週內創建,同時仍返回相同的一套崗位。最初我以爲我可以指定一個包括的條件:
category.posts.includes(:comments, :commenters).where("comments.created_at > ?", 2.weeks.ago)
但發現這隻返回符合條件的帖子。我在想,我可能需要做一些事情,比如對評論進行子查詢,然後進行連接。有沒有一種簡單的方法來做到這一點與AR我會更好的做這與SQL?
如果您的問題「已解決」,請接受解決您的問題的答案,或者寫下並接受答案,說明您如何解決問題 – 2012-04-22 17:42:29