Je me fais 'râteau abandonnée! ... posts_count est marqué en lecture seule' erreurs.
J'ai deux modèles: l'utilisateur et le poste.
users has_many posts.
posts belongs_to :user, :counter_cache => true
J'ai une migration qui ajoute la posts_count colonne de la table des utilisateurs, puis calcule et enregistre le nombre de messages par utilisateur.
self.up
add_column :users, :posts_count, :integer, :default => 0
User.reset_column_information
User.all.each do |u|
u.update_attribute( :posts_count, u.posts.count)
end
end
quand je lance la migration, je reçois l'erreur. C'est assez clair, bien sûr, et si je supprime le :counter_cache déclaration de l'postes de modèle, par exemple
belongs_to :user
la migration se passe bien. Cela, évidemment, ne signifie pas parce que vous ne pouvais pas vraiment mettre en œuvre cette façon. Ce qui me manque?