2017-08-29 65 views
0

我有一组语言环境,如下所示。当触发错误消息时,它将提取属性的名称并在错误消息之前加上它。从语言环境错误消息中删除属性名称

提交时点值空白的错误结果是“值点值不能为空”。

如何删除错误消息中的{%属性}名称?我也尝试添加消息在模型中,但无济于事(它仍然prepends属性名称)。

validates_presence_of :value, :message => "points value can't be blank" 

在此先感谢!

回答

1

我将通过本地化的属性名做到这一点,而不是防止它被添加到邮件:

en: 
    activerecord: 
    attributes: 
     answer: 
     value: "points" 
1

你可以尝试从对象,你想创建错误访问每个消息值,并且每条消息中,访问它的第一个值(因为它是一个数组),是这样的:

<% answer.errors.messages.values.each do |message| %> 
    <li><%= message.first %></li> 
<% end %>