Ошибка только для чтения при запуске миграции на Rails 3 с update_attribute

Я пытаюсь добавить counter_cache, и эта миграция Rails 3 дает мне ошибку, которую я просто не могу устранить.

Миграция

Класс AddItemsCountToStore  0

        Store.reset_column_information

        Store.all.each do |store|
            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.0680s рейк отменен! Произошла ошибка, эта и все последующие миграции отменены:

items_count помечен как доступный только для чтения. C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.0/lib/active_record/persistence.rb:115: в файле update_attribute

Есть идеи?

1 ответ

На самом деле, я думаю, что только что нашел ответ в переполнении стека.

Проблема с реализацией counter_cache

Спасибо ТАК!

Другие вопросы по тегам