使用 Rails 我试图在保存时收到一条错误消息,例如“歌曲字段不能为空”。执行以下操作:
validates_presence_of :song_rep_xyz, :message => "can't be empty"
… 只显示“Song Rep XYW can’t be empty”,这不好,因为该字段的标题对用户不友好。如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但我有多个“歌曲”字段,我确实需要有特定的字段名称。
我不想破解 Rails 的验证过程,我觉得应该有办法解决这个问题。
现在,设置人性化名称和自定义错误消息的公认方法是使用 locales。
# config/locales/en.yml en: activerecord: attributes: user: email: "E-mail address" errors: models: user: attributes: email: blank: "is required"
现在,“email”属性的人性化名称 和 存在验证消息已更改。
可以为特定模型+属性、模型、属性或全局设置验证消息。