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>