【发布时间】:2011-02-06 04:21:20
【问题描述】:
给定:
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>
谢谢
【问题讨论】:
-
“更新列表”——这是什么意思?像在数据库记录中一样更新?
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord activemodel