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

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

使用Rails,我试图在保存时得到一个错误消息,比如“歌曲字段不能是空的”。做以下工作:

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

..只显示“Song Rep XYW不能为空”,这是不好的,因为该字段的标题不是用户友好的。如何更改字段本身的标题?我可以更改数据库中字段的实际名称,但是我有多个“Song”字段,我确实需要有特定的字段名。

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


梦里花落0921
浏览 724回答 3
3回答

侃侃无极

现在,设置人化名称和自定义错误消息的公认方法是:使用地区.# config/locales/en.ymlen:   activerecord:     attributes:       user:         email: "E-mail address"     errors:       models:         user:           attributes:             email:               blank: "is required"现在人文化的名字和“Email”属性的存在验证消息已经更改。可以为特定的模型+属性、模型、属性或全局设置验证消息。

月关宝盒

在你的模型中:validates_presence_of&nbsp;:address1,&nbsp;message:&nbsp;'Put&nbsp;some&nbsp;address&nbsp;please'在你看来<%&nbsp;m.errors.each&nbsp;do&nbsp;|attr,&nbsp;msg|&nbsp;&nbsp;%>&nbsp;<%=&nbsp;msg&nbsp;%><%&nbsp;end&nbsp;%>如果你这样做了<%=&nbsp;attr&nbsp;%>&nbsp;<%=&nbsp;msg&nbsp;%>您将得到带有属性名称的错误消息。address1&nbsp;Put&nbsp;some&nbsp;address&nbsp;please如果您想获得一个属性的错误消息<%=&nbsp;@model.errors[:address1]&nbsp;%>
打开App,查看更多内容
随时随地看视频慕课网APP