我刚刚创建了一个counter_cache字段,控制器看起来像这样.
@users = User.where(:sex => 2).order('received_likes_count')
Run Code Online (Sandbox Code Playgroud)
User.rb中的关联是
has_many :received_likes, :through => :attachments, :source => :likes, :dependent => :destroy
Run Code Online (Sandbox Code Playgroud)
问题是counter_cache是在Like.rb的belongs_to中声明的,我不知道如何告诉它是为了has_many:通过关联.
belongs_to :user, :counter_cache => :received_likes
Run Code Online (Sandbox Code Playgroud)