symbianchina 2010-08-12 13:36
浏览 232
已采纳

rails在validate时,如何替换view中显示的字段名?

在view中显示validate时的错误信息时,rails默认将字段名显示出来,比如:
content: cannot be blank.

我希望这里不显示Content,而是我指定的名称,怎么修改?

  • 写回答

2条回答 默认 最新

  • okela1985851010 2010-08-12 16:14
    关注

    可以实现.
    你的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 = $(&#39;#{instance.object_name}_#{instance.method_name}&#39;);<br> elm.tooltip = new Tooltip(elm, {backgroundColor: &quot;#FC9&quot;, borderColor: &quot;#C96&quot;, textColor: &quot;#000&quot;, textShadowColor: &quot;#FFF&quot;});<br> elm.tooltip.content = &quot;#{instance.error_message.kind_of?(Array) ? instance.error_message.join(&#39;,&#39;) : instance.error_message}&quot;<br> elm.addClassName(&#39;validation-failed&#39;);<br> try{elm.focus();}catch(e){};<br>
    )[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥200 求能开发抖音自动回复卡片的软件
  • ¥15 关于freesurfer使用freeview可视化的问题
  • ¥100 谁能在荣耀自带系统MagicOS版本下,隐藏手机桌面图标?
  • ¥15 求SC-LIWC词典!
  • ¥20 有关esp8266连接阿里云
  • ¥15 C# 调用Bartender打印机打印
  • ¥15 我这个代码哪里有问题 acm 平台上显示错误 90%,我自己运行好像没什么问题
  • ¥50 C#编程中使用printDocument类实现文字排版打印问题
  • ¥15 找会编程的帅哥美女 可以用MATLAB里面的simulink编程,用Keil5编也可以。
  • ¥15 已知隐函数其中一个变量τ的具体值,求另一个变量