gpt4 book ai didi

ruby - 重命名模型后更新回形针文件名?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:01 24 4
gpt4 key购买 nike

如何在重命名模型并更新表名后更新所有回形针对象的文件名?

Paperclip 将它们存储在包含模型名称的路径中。我正在寻找一种可能会在迁移中更新文件路径的自动方式。

最佳答案

您必须将新 url 的选项传递给该方法:

这是 PaperClip 使用的默认值:

https://github.com/thoughtbot/paperclip/blob/95acf3b898bd782f4429d42fd2d8812505390328/lib/paperclip/attachment.rb#L24

{
path: ':rails_root/public:url',
url: '/system/:class/:attachment/:id_partition/:style/:filename'
}

您必须覆盖行为并将 :class 更改为您的新模型名称,路径是通过 url 动态确定的:

class User < ActiveRecord::Base
has_attached_file :avatar, url: '/system/:class/:attachment/:id_partition/:style/:filename'
end

在其他模型中使用旧模型名称时必须小心,除非您也覆盖了其他模型的 url 选项。

关于ruby - 重命名模型后更新回形针文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38360836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com