0

例:

has_many : comments
belongs_to : user
scope : more_no comments where(self.no_times >10)

クエリ:このように私は試しました

User.includes(:comments).all.collect{|u| u.comments.more_no_comments}

しかし、何度も繰り返す

4

1 に答える 1

0

スコープの代わりにカスタム関連付けを定義し、これを熱心な読み込みに使用する必要があります。

has_many :more_no_comments, :class_name => 'Comment', -> { where "no_times > 10" }

その後

User.includes(:more_no_comments).all.collect{|u| u.comments.more_no_comments}

この質問を参照してください。

于 2013-06-28T09:16:13.003 に答える