从语言环境错误消息中删除属性名称
问题描述:
我有一组语言环境,如下所示。当触发错误消息时,它将提取属性的名称并在错误消息之前加上它。从语言环境错误消息中删除属性名称
提交时点值空白的错误结果是“值点值不能为空”。
如何删除错误消息中的{%属性}名称?我也尝试添加消息在模型中,但无济于事(它仍然prepends属性名称)。
validates_presence_of :value, :message => "points value can't be blank"
在此先感谢!
答
我将通过本地化的属性名做到这一点,而不是防止它被添加到邮件:
en:
activerecord:
attributes:
answer:
value: "points"
答
你可以尝试从对象,你想创建错误访问每个消息值,并且每条消息中,访问它的第一个值(因为它是一个数组),是这样的:
<% answer.errors.messages.values.each do |message| %>
<li><%= message.first %></li>
<% end %>