私はモデルを持ってCamping
いhas_many
Images
ます。キャンプには少なくとも 1 つの画像が必要です。
class Camping < ActiveRecord::Base
attr_accessible :images_attributes
has_many :images
validates_presence_of :images, :message => "At least one image is required"
accepts_nested_attributes_for :images, :allow_destroy => true
end
次に、formtasticを使用するactive_adminで、エラー メッセージAt least one image is requiredをレンダリングしf.semantic_errors
ます。
ActiveAdmin.register Camping do
form :html => { :multipart => true } do |f|
f.semantic_errors :images
#....
f.inputs "Images" do
f.has_many :images do |img|
#....
end
end
#....
end
end
これは次のようにレンダリングされます。
画像 少なくとも 1 つの画像が必要です。
レンダリングするにはどうすればよいですか:少なくとも 1 つの画像が必要ですか?
f.semantic_errors :images
を ' に変更f.semantic_errors
(:images を削除) すると、何もレンダリングされなくなります。エラーはまったくありません。
注: API ドキュメントは、Formtastic が常に:attribute
名前をエラーに追加することを暗示しているようです。しかし、このコードがどのように機能するかは完全にはわかりません。