小编典典

使用 Rails 的完全自定义验证错误消息

all

使用 Rails 我试图在保存时收到一条错误消息,例如“歌曲字段不能为空”。执行以下操作:

validates_presence_of :song_rep_xyz, :message => "can't be empty"

… 只显示“Song Rep XYW can’t be
empty”,这不好,因为该字段的标题对用户不友好。如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但我有多个“歌曲”字段,我确实需要有特定的字段名称。

我不想破解 Rails 的验证过程,我觉得应该有办法解决这个问题。


阅读 97

收藏
2022-05-09

共1个答案

小编典典

现在,设置人性化名称和自定义错误消息的公认方法是使用
locales

# config/locales/en.yml
en:
  activerecord:
    attributes:
      user:
        email: "E-mail address"
    errors:
      models:
        user:
          attributes:
            email:
              blank: "is required"

现在,“email”属性的人性化名称 存在验证消息已更改。

可以为特定模型+属性、模型、属性或全局设置验证消息。

2022-05-09