微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails迁移抱怨“ add_attachment”

如何解决Rails迁移抱怨“ add_attachment”

这与Rails migration complains about undefined method `attachment' using paperclip

不重复

因此我们使用了回形针,现在切换到活动存储,但是我们的一些旧迁移使用的是回形针中的add_attachment,这使Rails抱怨此错误消息,因为我们在gemfile中不再使用回形针了:

undefined method 'add_attachment' for #<AddAvatarColumnsToUsers:0x00007fafa90de890>

我应该保持回形针安装还是应该移除触摸迁移?解决此问题的正确方法是什么?任何帮助都会很棒!

解决方法

paperclip add_attachment为每个附件创建四个字段,因此要解决此问题,您可以删除回形针gem,删除旧的迁移,并创建一个新的字段,删除由add_attachment添加的字段

“ add_attachment:users,:photo”在users表中创建四个字段 photo_file_name photo_content_type photo_file_size photo_uploaded_at

在删除使用remove_attachment的旧迁移之后,您可以使用以下方法创建一个新迁移:

remove_column:users,:photo_file_name remove_column:users,:photo_content_type remove_column:users,:photo_file_size remove_column:users,:photo_file_name

,

通常不需要旧迁移,只要它们是架构的一部分并且已部署到所有生产实例并且数据库架构足够稳定即可。您可以安全地删除它们。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。