counter_cache con has_many: a través de

Acabo de crear un campo counter_cache y el controlador se ve así.

 @users = User.where(:sex => 2).order('received_likes_count')

La asociación en User.rb es

 has_many :received_likes, :through => :attachments, :source => :likes, :dependent => :destroy

Problema es que counter_cache se declara en la propiedad de Like.rb y no sé cómo decir que es para has_many: a través de la asociación.

  belongs_to :user, :counter_cache => :received_likes

Respuestas a la pregunta(3)

Su respuesta a la pregunta