0

我有模型和模型。
父母有很多孩子。

在 index.html.erb 中,我显示了每个父母拥有的记录数。
但我敢打赌,当许多人同时访问此页面时,它会变得迟钝。

<% @parents.each do |parent| %>
 <td><%= parent.child.count %></td>
<% end %>

我是否应该在 Parent 表中创建名为“count”的列,以便每次呈现时都不需要计算?

4

1 回答 1

1

如果您的用户经常访问此页面 index.html.erb,那么我认为您应该制作“计数”列,可能与计数器缓存配对,例如http://railscasts.com/episodes/23- counter-cache-column(对不起,视频是旧的,但它会给你的想法)。

于 2013-01-05T01:49:26.083 回答