在我看来,我想在每个表单域下面显示我的表单的每个字段的错误消息。因此,我正在做这样的事情:不包含括号的验证错误消息
<% if @event.errors.full_message(:date, @event.errors[:date]) %>
<div class="alert alert-danger alert-dismissible fade in" role="alert">
<button type="button" class="close" data-dismiss="alert" aria-label="Fechar"><span aria-hidden="true">×</span></button>
<%= @event.errors.full_message(:date, @event.errors[:date]) %>
</div>
<% end %>
但消息来了方括号和属性的名称。我不想在窗体顶部执行each
以同时显示所有错误消息。我想显示窗体上每个输入的每个错误。我怎么做,没有括号和消息属性的名称?
工作@Alex Kojin。但为什么使用**。join('。')**去掉了消息的括号? – churros
'full_messages'方法返回一个消息数组;括号是打印出来的数组对象。 http://api.rubyonrails.org/classes/ActiveModel/Errors.html#method-i-full_messages – chrismanderson
@churros'@ event.errors [:date]'返回一个数组。 'join'方法会将数组项添加到一个字符串中。 –