0

私はVideoモデルと にVideoComment関連するモデルを持っていVideoます。

最もコメント数の多い動画を探しています。

どうやってやるの?

4

1 に答える 1

3

counter_cacheを実装する必要があります:

class Video < ActiveRecord::Base
  has_many :video_comments, :counter_cache => true
end

video_comments_countこれを機能させるには、videosテーブルで呼び出される属性を作成する必要があります。その後、この属性で並べ替えることができます。

Railsは、ビデオコメントの作成時にカウンターキャッシュを自動的にインクリメントし、削除時にデクリメントします

于 2012-07-27T18:06:08.040 に答える