与えられた:
class ThreadParticipations
scope :unread, lambda{ |user| where(:user_id => user.id, :read => false) }
end
ThreadParticipations
.unread(current_user)
.includes(:thread => :project)
.group('projects.id')
.count('threads.id')
どの出力:
=> { 1 => 15, 3 => 10 }
その結果を使用してリストを更新するにはどうすればよいですか。結果セット 1 と 3 で指定されているのは project_ids です。その結果を繰り返し処理して、次のようなリストを更新するにはどうすればよいですか。
# iterates over @projects
<div>
<li>Project_id 1, unread count = 15</li>
<li>Project_id 2, unread count = 0</li>
<li>Project_id 3, unread count = 10</li>
<li>Project_id 4, unread count = 0</li>
<li>Project_id 5, unread count = 0</li>
</div>
ありがとう