Rails - 按评论计数订购视频

时间:2012-07-27 17:59:52

标签: ruby-on-rails

我有一个Video模型和一个与VideoComment关联的Video模型。

我正在尝试找到评论最多的视频

我该怎么做?

1 个答案:

答案 0 :(得分:3)

你应该实现counter_cache:

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

您必须在video_comments_count表上创建一个名为videos的属性才能使其正常工作。然后,您就可以按此属性进行排序。

Rails会在创建视频评论时自动递增计数器缓存,并在删除时递减