我应该在视图中编写类似的内容吗?
<%= @ childrens.count%>
或
控制器
@children = Parent.children
@children_count = @ children.count
查看
<%= @ children_count%>
或者我应该在Parent表中添加一个名为'count'的列,每次用户创建新的CommunityTopic记录时,我应该重新计算记录数并将数字保存到'count'列吗?与此同时,我想在创建新的CommunityTopic时更新Parent表的'at_modified(TimeStamp)'。
答案 0 :(得分:2)
您应该在控制器中执行db请求,而不是在视图中执行。 在你的情况下,计算孩子可以这样做:
@children_count = Parent.children.count
然后在您的视图中显示@children
:
<%= @children_count %>
顺便提一下,请查看以下链接:http://web.archive.org/web/20100210204319/http://blog.hasmanythrough.com/2008/2/27/count-length-size它会为您提供有关何时使用count
,size
或length
的其他信息。