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内の画像を選択し、[保存]をクリックすると(検証に失敗することがわかっています)、ヒントで選択した画像が表示されます。ただし、画像入力は引き続き表示されます。フォームに入力せずにもう一度[送信]をクリックすると、検証に失敗しますが、今回は画像が表示されなくなります。
誰かがこれを防ぐ方法を知っていますか?ちょっと面倒です。