counter_cache を追加しようとしていますが、この Rails 3 への移行でエラーが発生し、解決できないようです。
移行は
class AddItemsCountToStore < ActiveRecord::Migration デフセルフアップ add_column :stores, :items_count, :integer, :default => 0 Store.reset_column_information Store.all.each do |ストア| store.update_attribute :items_count、store.items.count 終わり 終わり def self.down remove_column :stores, :items_count 終わり 終わり
エラーは次のとおりです。
== AddItemsCountToStore: 移行中 ======================================== -- add_column( :stores, :items_count, :integer, {:default=>0}) -> 0.0680 秒のレーキが中止されました! エラーが発生しました。これ以降の移行はすべてキャンセルされました:
items_count は読み取り専用としてマークされています C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0/lib/active_record/persistence.rb:115:in `update_attribute'
何か案は?