我有父模型和子模型。
父母有很多孩子。
在 index.html.erb 中,我显示了每个父母拥有的记录数。
但我敢打赌,当许多人同时访问此页面时,它会变得迟钝。
<% @parents.each do |parent| %>
<td><%= parent.child.count %></td>
<% end %>
我是否应该在 Parent 表中创建名为“count”的列,以便每次呈现时都不需要计算?
我有父模型和子模型。
父母有很多孩子。
在 index.html.erb 中,我显示了每个父母拥有的记录数。
但我敢打赌,当许多人同时访问此页面时,它会变得迟钝。
<% @parents.each do |parent| %>
<td><%= parent.child.count %></td>
<% end %>
我是否应该在 Parent 表中创建名为“count”的列,以便每次呈现时都不需要计算?
如果您的用户经常访问此页面 index.html.erb,那么我认为您应该制作“计数”列,可能与计数器缓存配对,例如http://railscasts.com/episodes/23- counter-cache-column(对不起,视频是旧的,但它会给你的想法)。