Rails Active Record相关主题

时间:2016-03-30 22:16:44

标签: ruby-on-rails ruby activerecord

我正在构建一个具有人物模型的应用程序,该模型具有___belongs_to_many群组和群组HABTM人员。我正在尝试创建一个统计信息页面,显示某个组中有多少人。有没有人知道我可以在表格中显示有多少记录属于某个模型?为清晰起见,我会展示一些代码。

这是一种显示我已经存在的日期的方法。

def subscribed_num
 @person = Person.all.subscribed.count
 @engaged = Person.all.count
end

这是我的观点

<div class="container">
<h2>Statistics</h2>

<p class="total-number">All Engaged People: <%= @engaged %></p>
<p class='total-number'>Subscribed People: <%= @person %></p>
<p><%= link_to "Send Message", root_path %></p>
</div>

现在,我想使用模型PeopleGroups来列出某个群组中的人数。

1 个答案:

答案 0 :(得分:1)

查找计数很简单,您可以致电.count

对于您的情况(显示组中的人数):

@group = Group.first
count = @group.people.count

请注意,.count方法将仅更改您的SQL查询 返回计数(即它实际上并没有将所有记录加载到内存中,这可能很慢)。

如果您不确定我的意思,也许您应该查看this stackoverflow questionthis section of the rails guide