【问题标题】:Rails 3: client_side_validations gem; How do you add a custom message?Rails 3:client_side_validations gem;如何添加自定义消息?
【发布时间】:2014-07-13 06:10:30
【问题描述】:

我正在使用 bcardarella 的客户端验证 gem(对 ROR 来说也有点新),但在弄清楚如何更改显示的错误消息时遇到了问题。目前如果一个字段留空,例如用户名,它会显示消息“不能为空”。如何添加自定义消息?

我已经在您的用户模型中看到,如果您添加 :with 格式验证,则可以通过添加 :message 创建自定义消息。

 :with => /^(?:\b\w+\b[\s\r\n]*){1,100}$/, :message => "is not formatted properly"

但是,我不需要 :with 格式,我只想自定义当前验证的消息,例如 :presence。例如,我希望消息是“用户名不能为空”,而不是消息“不能为空”。但是如果你添加 :message 而不添加 :with,你会得到错误。

有没有简单的解决方法,或者我在这里缺少什么?非常感谢你。

【问题讨论】:

    标签: ruby-on-rails validation client-side-validation


    【解决方案1】:

    也许您不需要将字段名称添加到消息中。

    在标准 Rails 验证中,正在验证的字段名称会添加到消息的前面,因此当您验证 username 时,消息会变为“用户名不能为空”。这些消息通常在页面重新加载时显示,并且它们都一起显示在表单的顶部。

    但是,Client_Side_Validations gem 会在它们适用的字段旁边显示错误,因此您会看到如下内容:

    用户名:[______________] 不能为空

    在这种情况下,不需要添加字段名称,因为错误是原位的。

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 1970-01-01
      • 2011-08-15
      • 1970-01-01
      相关资源
      最近更新 更多