我有父模型和子模型。父母有许多孩子。
在index . html。例如,我显示的是每个父节点拥有的记录数。
但我敢打赌,当许多人同时访问这个页面时,它会造成延迟。
<% @parents.each do |parent| %>
<td><%= parent.child.count %></td>
<% end %>
我是否应该在父表中创建名为"count"的列,以便每次渲染时都不需要计算?
如果此页面为index.html. html。erb,将经常被你的用户访问,然后我认为你应该使'count'列,也许与计数器缓存配对,像这样http://railscasts.com/episodes/23-counter-cache-column(抱歉视频是旧的,但它会给你的想法)。