在view中显示validate时的错误信息时,rails默认将字段名显示出来,比如:
content: cannot be blank.
我希望这里不显示Content,而是我指定的名称,怎么修改?
可以实现.
你的validation的错误提示,时在一起还是跟在后面.
如果你写在后面可以用error_message_on.
或者你自己可以重写一个方法,很简单的,参考下rails源码,很快就能写出来.
你可以参考下帖子.
http://www.iteye.com/topic/469505.
这个很不错.
[code="ruby"]ActionView::Base.field_error_proc = Proc.new {|html_tag, instance|
%(
#{html_tag}
<br> var elm = $('#{instance.object_name}_#{instance.method_name}');<br> elm.tooltip = new Tooltip(elm, {backgroundColor: "#FC9", borderColor: "#C96", textColor: "#000", textShadowColor: "#FFF"});<br> elm.tooltip.content = "#{instance.error_message.kind_of?(Array) ? instance.error_message.join(',') : instance.error_message}"<br> elm.addClassName('validation-failed');<br> try{elm.focus();}catch(e){};<br>
)[/code]
[code="ruby"]
validates_exclusion_of :username, :in => %w( admin superuser ), :message => "You don't belong here"
validates_exclusion_of :age, :in => 30..60, :message => "This site is only for under 30 and over 60"
validates_exclusion_of :format, :in => %w( mov avi ), :message => "extension {{value}} is not allowed"
[/code]
是说这个吗,message改错误提示,而且,可以进一步修改同一字段不同类型的提示[url=http://hlee.iteye.com/blog/514323]参考[/url]