client_side_validations并设计错误消息

时间:2013-05-08 15:28:39

标签: ruby-on-rails validation devise

我验证了一个带有客户端验证的表单,我也有设计, 这是我的形式:

    <fieldset>
    <div class="control-group">
    <%= f.label :current_password, "Old password:", :class => "control-label" %>
    <div class="controls">
      <%= f.password_field :current_password %>
    </div>
  </div>
  <div class="control-group">
    <%= f.label :password, "New password:", :class => "control-label" %>
    <div class="controls">
      <%= f.password_field :password  %>
    </div>
  </div>
  <div class="control-group">
    <%= f.label :password_confirmation, "New password, again:", :class => "control-label" %>
    <div class="controls">
      <%= f.password_field :password_confirmation  %> 
    </div>
  </div>
</fieldset>

我在我的模型中有这个

  

validates_presence_of:password,:message =&gt; '必要'

     

validates_presence_of:password_confirmation,:message =&gt; '必要'

     

validates_presence_of:current_password,:message =&gt; '必要'

最后我的观点显示了这样的事情 enter image description here

为什么消息不同? 我想让我的所有信息保持一致。 如何更改默认消息?

谢谢。

1 个答案:

答案 0 :(得分:1)

编辑config/locales/en.yml文件,如下所示:

en:
  activerecord:
    errors:
      models:
        user:
          attributes:
            current_password:
              blank: "Required"

请注意,您需要将user替换为模型的实际名称。