【问题标题】:How to capitalize all Rails Activerecord form validation messages如何大写所有 Rails Activerecord 表单验证消息
【发布时间】:2020-05-02 15:38:25
【问题描述】:

我正在尝试对我的 rails 应用程序中的表单上的所有验证错误消息执行简单的自定义。简单地说,我想从:can't be blankis invalidCan't be blankIs invalid 等。有没有办法在我的翻译中做到这一点,不需要自定义每个单独的错误消息?

【问题讨论】:

    标签: ruby-on-rails validation activerecord yaml


    【解决方案1】:

    您可以尝试使用capitalize 方法在您的视图中更改它。

    在你看来:

    <% m.errors.each do |attr, msg|  %>
      <%= msg.capitalize %>
    <% end %>
    

    【讨论】:

      【解决方案2】:

      如果你有一个类或某种方式来创建一个 css 选择器,你可以使用:

      .error-msg:first-letter{
        text-transform: capitalize
      }
      

      另一种选择是您可以像这样更改您的 config/locales/en.yml 文件:

      en:
        errors:
          messages:
            blank: "Can't be blank"
            invalid: "Is invalid"
            ...
      

      【讨论】:

        猜你喜欢
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-15
        • 1970-01-01
        • 2011-12-28
        相关资源
        最近更新 更多