0

モデルとモデルがあります。
親には多くの子供がいます。

index.html.erb では、各親が持つレコードの数を示しています。
ただ、同時に多くの人がこのページにアクセスしているとラグが発生するに違いありません。

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

レンダリングするたびに計算する必要がないように、親テーブルに「カウント」という列を作成する必要がありますか?

4

1 に答える 1

1

ユーザーがこのページ index.html.erb に頻繁にアクセスする場合は、 http://railscasts.com/episodes/23-のように、カウンター キャッシュと組み合わせて「カウント」列を作成する必要があると思います。 counter-cache-column (古いビデオで申し訳ありませんが、参考にしてください)。

于 2013-01-05T01:49:26.083 に答える