2012-01-25 2 views
0

Я только что обновил приложение от Rails 3.1 до 3.2, и я пытаюсь использовать новый модуль ActiveRecord:Store с базой данных PostgreSQL.Rails 3.2 ActivedRecord :: Store undefined

Я создал таблицу:

create_table :cupcakes do |t| 
    t.string :name 
    t.text :recipe 
    t.timestamps 
end 

и моя модель выглядит следующим образом:

class Cupcake < ActiveRecord::Base 
    store :recipe 
end 

Но когда я пытаюсь создать новый объект:

cupcake = Cupcake.new 

я получаю следующее ошибка:

NoMethodError: undefined method `store' for #<Class:...> 
+0

Можете ли вы сказать, для чего вы разместили 'store: recipe' в классе' Cupcake'? – uday

+0

Это не мой точный код, я очистил имя/свойства для вопроса. Я использую новую функциональность магазина в качестве замены того, для чего я обычно использовал сериализацию ямля. – jwarzech

+0

Хорошо, что ваш код как отправленный работает отлично для меня ... вы должны опубликовать свой фактический код, что-то еще происходит. –

ответ

0

Я столкнулся с этой ошибкой, когда не выполнял миграцию. Однако миграция заключалась только в том, чтобы добавить столбец, который я использовал для хранилища, а не всю таблицу.