我有一个Camping
模型has_many
Images
。露营至少需要一张图片:
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
这呈现为:
图片 至少需要一张图片。
如何使其渲染:至少需要一张图像?
将 in 更改f.semantic_errors :images
为 ' f.semantic_errors
(删除 :images)使其不渲染;完全没有错误。
注意:API 文档似乎暗示 Formtastic 总是将:attribute
名称添加到错误中;但我不完全确定这段代码是如何工作的。