我要让"rake"流产了...posts_计数被标记为只读错误.
我有两个模型:用户模型和帖子模型.
users has_many posts.
posts belongs_to :user, :counter_cache => true
我进行了一次迁移,将posts_count列添加到users表中,然后计算并记录每个用户当前的帖子数量.
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
当我运行迁移时,我得到了一个错误.当然,这是非常明确的,如果我从posts模型中删除:counter_cache声明,例如.
belongs_to :user
迁移运行良好.这显然是没有意义的,因为你不能用这种方式实现它.我错过了什么?