2013-05-31 10 views
0

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

NoMethodError in Devise::SessionsController#create 

undefined method `image_changed?' for #<User:0x007fa99ea152f8> 

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

Кто-нибудь знает, откуда это взялось? Я совершенно невежествен,

Благодаря

+0

Это обычно происходит, случается, если вы забыли добавить столбец в таблице БД вашей модели – David

ответ

1

Я считаю, что внутри вашей user модели вы можете иметь carrierwave все еще установлен на вашу модель.

class User < ActiveRecord::Base 
    mount_uploader :image, ImageUploader 
    #mounts the uploader to the given column in this case which it is :image 
end 

Ошибка undefined method image_changed? для # `означает, что вы должны пропускать какую-то колонку для своей модели.

1) rails g migration AddImageToUsers image:string

2) Запуск rake db:migrate

+0

Спасибо, это было то, что случилось! – hellomello

Смежные вопросы