ruby on rails回滚数据库创建的问题

时间:2013-05-31 04:39:10

标签: ruby-on-rails ruby-on-rails-3 devise ruby-on-rails-3.2

我从一开始就完全回滚了我的迁移,所以我可以添加几个列,现在当我尝试创建新用户时,我得到了一个

NoMethodError in Devise::SessionsController#create

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

我正在使用设计,我有载波。我的应用程序工作,之前我有过图像,但当我回滚并删除上传文件夹中的图像时,我得到了这个未定义的方法。

有谁知道这是从哪里来的?我完全无能为力,

由于

1 个答案:

答案 0 :(得分:1)

我相信在您的user模型中,您可能还有载波仍安装在您的模型上。

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