Так не работает.Вы должны переместить counter_cache в значение own_to:
class User < ActiveRecord::Base
belongs_to :org, :counter_cache => true
end
и добавить поле users_count
в модель Org
, после чего Rails обновит это поле для вас.Не забудьте добавить :default=> 0
в миграцию, иначе она не будет работать нормально.
Если в вашем приложении уже есть какие-то данные и вы хотите синхронизировать счетчик, вы можете запустить (послемиграция) что-то вроде следующего:
Org.find(:all).each do |o|
Org.update_counters o.id, :users_count => o.users.count
end