我有一个Video
模型和一个与VideoComment
关联的Video
模型。
我正在尝试找到评论最多的视频。
我该怎么做?
答案 0 :(得分:3)
你应该实现counter_cache:
class Video < ActiveRecord::Base
has_many :video_comments, :counter_cache => true
end
您必须在video_comments_count
表上创建一个名为videos
的属性才能使其正常工作。然后,您就可以按此属性进行排序。
Rails会在创建视频评论时自动递增计数器缓存,并在删除时递减