Ruby on rails 3 Carrierwave未定义的方法“avatar”已更改&x27;用户
我使用carrierwave gem上传图像。我在模型中使用attr_accessor:avatar。我不想创建数据库列。我可以将头像存储在特定的目录中。但是当我更新某些其他字段的属性时,我得到了用户“”的未定义方法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 <
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:迁移