0

我应该在视图中编写这样的代码吗?

<%= @childrens.count %>

或者

控制器

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

看法

<%= @children_count%>

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

4

1 回答 1

2

您应该在控制器中执行数据库请求,而不是在视图中。在您的情况下,可以像这样计算孩子数:

@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,sizelength.

于 2013-01-01T19:51:13.093 回答