1

私はモデルを持ってUsershas_many EventLogsます。

ユーザーが持っている EventLog の発生回数が最も多いユーザーを並べ替えるスコープを作成したいと思います。

scope :highest_completed_events, .....

ステータスが 2 の EventLog の数を数えて、そのタイプのイベントの発生が最も多いユーザーを並べ替えるにはどうすればよいですか。

User.joins(:event_logs).where("event_logs.status_id = 2")#... COUNT, then ORDER BY

それが理にかなっていることを願っています。

4

2 に答える 2