我正在使用Rails 3.2.6.当我尝试进行计数器缓存时,我会以某种方式得到此错误.
我怎样才能解决这个问题?我在这个应用程序上做了同样的事情,但没有在这个模型上.
我的代码或关联有什么问题?
我怎样才能解决这个问题?我在这个应用程序上做了同样的事情,但没有在这个模型上.
我的代码或关联有什么问题?
命令包exec rake db:migrate
日志
== AddCommunityTopicsCountToCommunity: migrating ============================= -- add_column(:communities,:community_topics_count,:integer,{:default=>0}) -> 0.0635s rake aborted! An error has occurred,all later migrations canceled: community_topics_count is marked as readonly
车型/ community.rb
... has_many :community_topics ...
车型/ community_topic.rb
... belongs_to :community,counter_cache: true ...
迁移文件
class AddCommunityTopicsCountToCommunity < ActiveRecord::Migration def up add_column :communities,:default => 0 Community.reset_column_information Community.all.each do |p| p.update_attribute :community_topics_count,p.community_topics.length end end def down remove_column :communities,:community_topics_count end end
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。