【发布时间】:2020-05-02 15:38:25
【问题描述】:
我正在尝试对我的 rails 应用程序中的表单上的所有验证错误消息执行简单的自定义。简单地说,我想从:can't be blank 和 is invalid 到 Can't be blank、Is invalid 等。有没有办法在我的翻译中做到这一点,不需要自定义每个单独的错误消息?
【问题讨论】:
标签: ruby-on-rails validation activerecord yaml
我正在尝试对我的 rails 应用程序中的表单上的所有验证错误消息执行简单的自定义。简单地说,我想从:can't be blank 和 is invalid 到 Can't be blank、Is invalid 等。有没有办法在我的翻译中做到这一点,不需要自定义每个单独的错误消息?
【问题讨论】:
标签: ruby-on-rails validation activerecord yaml
您可以尝试使用capitalize 方法在您的视图中更改它。
在你看来:
<% m.errors.each do |attr, msg| %>
<%= msg.capitalize %>
<% end %>
【讨论】:
如果你有一个类或某种方式来创建一个 css 选择器,你可以使用:
.error-msg:first-letter{
text-transform: capitalize
}
另一种选择是您可以像这样更改您的 config/locales/en.yml 文件:
en:
errors:
messages:
blank: "Can't be blank"
invalid: "Is invalid"
...
【讨论】: