Ruby on rails 3 Carrierwave未定义的方法“avatar”已更改&x27;用户

Ruby on rails 3 Carrierwave未定义的方法“avatar”已更改&x27;用户,ruby-on-rails-3,ruby-on-rails-3.2,carrierwave,Ruby On Rails 3,Ruby On Rails 3.2,Carrierwave,我使用carrierwave gem上传图像。我在模型中使用attr_accessor:avatar。我不想创建数据库列。我可以将头像存储在特定的目录中。但是当我更新某些其他字段的属性时,我得到了用户“”的未定义方法undefined methodavatar\u changed。我有什么遗漏吗?帮我解决这个问题。 这是我的用户模型 attr_accessor: avatar mount_uploader: avatar, AvatarUploader AvatarUploader <

我使用carrierwave gem上传图像。我在模型中使用attr_accessor:avatar。我不想创建数据库列。我可以将头像存储在特定的目录中。但是当我更新某些其他字段的属性时,我得到了用户“”的未定义方法
undefined method
avatar\u changed。我有什么遗漏吗?帮我解决这个问题。 这是我的用户模型

 attr_accessor: avatar
 mount_uploader: avatar, AvatarUploader

AvatarUploader < IconBase
  DIEMENSIONS=[120,120]

  def filename
    "avatar.png"
  end
end
attr\u访问者:化身
装载上传者:阿凡达,阿凡达上传者
AvatarUploader
如果您使用
mount\u上传者:头像、头像上传者
您应该创建数据库列。如果您不想添加列,则不应装载上载程序,而应处理以下内容:

uploader = AvatarUploader.new
uploader.store!(my_file)
uploader.retrieve_from_store!('my_file.png')

确保已执行所有迁移<代码>rake db:迁移