这是用于显示错误消息的代码
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance_tag|
unless html_tag =~ /^<label/
"<span class=\"field_with_errors\">#{html_tag}</span>".html_safe
else
"#{html_tag}".html_safe
end
end
但是,最好不要unless
和else
一起使用。所以我做了
ActionView::Base.field_error_proc = Proc.new do |html_tag, instance_tag|
if html_tag !=~ /^<label/
"#{html_tag}".html_safe
else
"<span class=\"field_with_errors\">#{html_tag}</span>".html_safe
end
end
它不工作。
我知道这是因为"!=~"
. 那么,我该如何改变它以使其工作?