最近我将我的项目升级到了最新的Rails版本(5.2),以使用ActiveStorage
- 这是一个处理上传附件到云服务,如AWS S3、Google Cloud等的库。
几乎所有的功能都正常工作。我可以上传并附加图片。
user.avatar.attach(params[:file])
并使用以下方式接收它
user.avatar.service_url
但是现在我想更改/更新用户的头像。我认为我可以运行以下命令:
user.avatar.attach(params[:file])
再试一次。但是这会抛出一个错误:
ActiveRecord::RecordNotSaved: Failed to remove the existing associated avatar_attachment. The record failed to save after its foreign key was set to nil.
这句话是什么意思?我该如何更换用户头像?
:avatar
的has_one_attach
。但是,我仍然遇到了相同的错误。我是这样编写create
方法的吗?def create @profile = current_user.create_profile(profile_params) end
- Steven Aguilarhttps://stackoverflow.com/questions/52469191/activemodelunknownattributeerror-unknown-attribute-avatar-activestorage
- Steven Aguilar