Ruby on rails 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>

我知道我可以用i18n解决这个问题,如果我有时间,我会尝试这样做,但是为了更快地解决这个问题,我很好奇:有没有办法将属性名添加到rails验证错误中?例如,我的模型中包含以下内容:

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)

这根本行不通。您将类方法样式的验证与基于键的验证混为一谈。