我正在构建一个具有人物模型的应用程序,该模型具有___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>
现在,我想使用模型People
和Groups
来列出某个群组中的人数。
答案 0 :(得分:1)
查找计数很简单,您可以致电.count
。
对于您的情况(显示组中的人数):
@group = Group.first
count = @group.people.count
请注意,.count
方法将仅更改您的SQL查询
返回计数(即它实际上并没有将所有记录加载到内存中,这可能很慢)。
如果您不确定我的意思,也许您应该查看this stackoverflow question或this section of the rails guide