如何显示儿童模型记录的数量?

时间:2013-01-01 19:25:51

标签: ruby-on-rails ruby-on-rails-3

我应该在视图中编写类似的内容吗?

  

<%= @ childrens.count%>

控制器

  

@children = Parent.children
  @children_count = @ children.count

查看

  

<%= @ children_count%>

或者我应该在Parent表中添加一个名为'count'的列,每次用户创建新的CommunityTopic记录时,我应该重新计算记录数并将数字保存到'count'列吗?与此同时,我想在创建新的CommunityTopic时更新Parent表的'at_modified(TimeStamp)'。

1 个答案:

答案 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它会为您提供有关何时使用countsizelength的其他信息。