我刚刚安装了 ActiveAdmin 并创建了一个类似的表单:
form do |f|
f.inputs "Details" do
f.input :title
f.input :published_on, as: :datepicker
end
f.has_many :images do |images_f|
images_f.input :image, as: :file, hint: images_f.template.image_tag(images_f.object.image.url)
images_f.input :description, as: :text, input_html: { rows: 3 }
end
f.has_many :topics do |t_f|
t_f.input :maker
t_f.input :title
t_f.input :text
t_f.input :image, as: :file, hint: t_f.template.image_tag(t_f.object.image.url)
t_f.input :sort_order
end
f.buttons
end
我有很多强制性的感觉,所以当我在 has_many :images 中选择图像并单击保存(知道它将无法验证)时,它会显示我在提示中选择的图像,这很好。但是,图像输入仍然显示,如果我不填写任何表格并再次单击提交,它将再次无法验证,但这次图像消失了。
有谁知道如何防止这种情况?这有点烦人。