为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

使用Rails完全自定义验证错误消息使用Rails,我试图在保存时得到一个错误消息,比如“歌曲字段不能是空的”。做以下工作:validates_presence_of :song_rep_xyz, :message => "can't be empty"..只显示“Song Rep XYW不能为空”,这是不好的,因为该字段的标题不是用户友好的。如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但是我有多个“Song”字段,我确实需要有特定的字段名。我不想破坏Rails的验证过程,我觉得应该有一种方法来解决这个问题。
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

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

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

现在人文化的名字“Email”属性的存在验证消息已经更改。

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


查看完整回答
反对 回复 2019-07-05
?
月关宝盒

TA贡献1772条经验 获得超5个赞

在你的模型中:

validates_presence_of :address1, message: 'Put some address please'

在你看来

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

如果你这样做了

<%= attr %> <%= msg %>

您将得到带有属性名称的错误消息。

address1 Put some address please

如果您想获得一个属性的错误消息

<%= @model.errors[:address1] %>


查看完整回答
反对 回复 2019-07-05
  • 3 回答
  • 0 关注
  • 718 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信