例:
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}
しかし、何度も繰り返す
例:
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}
しかし、何度も繰り返す
スコープの代わりにカスタム関連付けを定義し、これを熱心な読み込みに使用する必要があります。
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}
この質問を参照してください。