Rails 计算具有 has_many 关系的行
Rails counting rows with has_many relation
我有:
class Constituency < ActiveRecord::Base
has_many :votes
end
class Vote <ActiveRecord::Base
belongs_to :constituency
end
现在,我想做的是创建一个 table,它将显示选区名称、选民人数(这很容易,因为它是 table 选区的一部分) 以及该选区的投票数。
开头看起来像这样:
<% @constituencies.each do |constituency| %>
<tr>
<td><%= constituency.name %></td>
<td><%= constituency.voters %></td>
那么我的问题来了:如何计算投票中的所有行,但要根据选区进行划分?
constituency.votes.count
应该为您提供每个不同选区的正确计数。希望这有帮助。
<% @constituencies.each do |constituency| %>
<tr>
<td><%= constituency.name %></td>
<td><%= constituency.voters %></td>
<td><%= constituency.votes.count %></td>
我有:
class Constituency < ActiveRecord::Base
has_many :votes
end
class Vote <ActiveRecord::Base
belongs_to :constituency
end
现在,我想做的是创建一个 table,它将显示选区名称、选民人数(这很容易,因为它是 table 选区的一部分) 以及该选区的投票数。 开头看起来像这样:
<% @constituencies.each do |constituency| %>
<tr>
<td><%= constituency.name %></td>
<td><%= constituency.voters %></td>
那么我的问题来了:如何计算投票中的所有行,但要根据选区进行划分?
constituency.votes.count
应该为您提供每个不同选区的正确计数。希望这有帮助。
<% @constituencies.each do |constituency| %>
<tr>
<td><%= constituency.name %></td>
<td><%= constituency.voters %></td>
<td><%= constituency.votes.count %></td>