私はモデルを持ってUsers
いhas_many EventLogs
ます。
ユーザーが持っている EventLog の発生回数が最も多いユーザーを並べ替えるスコープを作成したいと思います。
scope :highest_completed_events, .....
ステータスが 2 の EventLog の数を数えて、そのタイプのイベントの発生が最も多いユーザーを並べ替えるにはどうすればよいですか。
User.joins(:event_logs).where("event_logs.status_id = 2")#... COUNT, then ORDER BY
それが理にかなっていることを願っています。