13

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'

何か案は?

4

0 に答える 0