Ruby on rails Rails验证错误,不包括属性名
我知道我可以用i18n解决这个问题,如果我有时间,我会尝试这样做,但是为了更快地解决这个问题,我很好奇:有没有办法将属性名添加到rails验证错误中?例如,我的模型中包含以下内容:Ruby on rails Rails验证错误,不包括属性名,ruby-on-rails,validation,Ruby On Rails,Validation,我知道我可以用i18n解决这个问题,如果我有时间,我会尝试这样做,但是为了更快地解决这个问题,我很好奇:有没有办法将属性名添加到rails验证错误中?例如,我的模型中包含以下内容: validates_presence_of :name 呈现的验证错误为不能为空。我希望它说名称不能为空 使用错误。完整消息: validates_presence_of :name, :format => { :message => "whatever you want" } <ul>
validates_presence_of :name
呈现的验证错误为
不能为空
。我希望它说名称不能为空
使用错误。完整消息
:
validates_presence_of :name, :format => { :message => "whatever you want" }
<ul>
<% @record.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
仅限-
validates_presence_of :name, :message => "Name can't be blank"
对于验证是否存在的,错误区域设置为-“不能为空”;在验证过程中,属性/属性名称将作为前缀。您可以通过上面的方法来覆盖此选项。
所以,对于您的情况,由于属性名为“name”,错误将自动变为“name不能为空”。
若要覆盖所有验证的属性名称,可以使用“人员\属性\名称”(http://apidock.com/rails/ActiveModel/Translation/human_attribute_name)这根本行不通。您将类方法样式的验证与基于键的验证混为一谈。