gpt4 book ai didi

ruby-on-rails - rails admin + carrierwave 更新破坏了图像 url

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

我将 Rails 5 与 rails_admin 和 carrierwave gem 一起使用。

我有一个模型 Photo 和图像 uploader 安装在上面(根据 carrierwave 文档),大致如下所示:

class Photo < ActiveRecord::Base
mount_uploader :image, ImageUploader

belongs_to :project

validates :name, presence: true
validates :image, presence: true
end

假设我已经创建了一些 Photo 对象,我可以在 rails_admin 管理 View 中看到它们的列表。

然后我开始编辑其中一个我编辑名字然后我继续保存它

然后 rails admin 触发了它的一些魔法并保存了照片,但在这个操作之后图像消失了。

我一直在深入了解触发了哪些请求,rails_admin 触发了一个带有以下参数的 PUT 请求:

{
"authenticity_token"=>"xxx",
"photo"=>{
"name"=>"test2",
"description"=>"ewdeeweeefxxxwefwe",
"project_id"=>"3",
"image_cache"=>"",
"main"=>"0",
"about_us"=>"0"
},
"return_to"=>"http://localhost:3000/panel-admin/photo?model_name=photo", "_save"=>"", "model_name"=>"photo", "id"=>"29"}

我的 Photo 对象不仅更新了 name,还更新了 image_url,当然会覆盖 Image 已经安装到 Photo

我不知道为什么会这样,也不知道如何预防。

有人可能遇到过这个问题并且知道如何解决吗?

最佳答案

我发现了。当我在 uploader 中取消注释我的自定义 filename 方法时,它运行良好。

关于ruby-on-rails - rails admin + carrierwave 更新破坏了图像 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43333609/

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