gpt4 book ai didi

ruby-on-rails-4 - ActiveAdmin 在提交表单时删除附加的 CarrierWave 图像

转载 作者:行者123 更新时间:2023-12-01 01:04:34 26 4
gpt4 key购买 nike

我不确定我在这里做错了什么。文件上传正在运行,但如果我提交表单而不选择要上传的文件,则会删除之前附加的图像。

ActiveAdmin 表单如下所示:

form do |f|
f.inputs do
f.input :model_number
f.input :description
f.input :slug
f.input :categories
f.has_many :product_images do |image|
image.input :product_id, as: :hidden, id: :product_id, input_html: { value: "%i" }
image.input :image
end
end
f.actions
end

以及各个型号的相关部分:
class ProductImage < ActiveRecord::Base
belongs_to :product

mount_uploader :image, ProductImageUploader

validates :image, :product_id, presence: true
end

class Product < ActiveRecord::Base
has_many :product_images, dependent: :destroy

accepts_nested_attributes_for :product_images

validates_associated :product_images
end

任何见解将不胜感激。谢谢!

最佳答案

看起来我对我的验证有点过分热情。从 ProductImages 验证中删除产品 ID 并简化 image.input :product_id, as: :hidden, id: :product_id, input_html: { value: "%i" }image.input :product_id, as: :hidden 的形式在表格中使图像正确附加到现有产品或新产品。

关于ruby-on-rails-4 - ActiveAdmin 在提交表单时删除附加的 CarrierWave 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19914671/

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