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'
何か案は?