Насколько я понимаю, при определении параметра: counter_cache он должен быть указан в модели, которая включает объявление belongs_to. Поэтому я немного не уверен в том, как справиться с этим при работе с ассоциацией has_may (так как я полагаю, что объявление belongs_to не используется в этом сценарии):
class Physician < ActiveRecord::Base
has_many :appointments
has_many :patients, :through => :appointments
end
class Appointment < ActiveRecord::Base
belongs_to :physician, :counter_cache => appointment_count
end
class Patient < ActiveRecord::Base
end
Я хочу использовать параметр: counter_cache, чтобы сделать более доступным количество пациентов, принадлежащих к врачу.
myPhysician.patients.count
FYI: Rails 3.1
Приветствия