在我看來,我想在每個表單域下面顯示我的表單的每個字段的錯誤消息。因此,我正在做這樣的事情:不包含括號的驗證錯誤消息
<% 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'方法會將數組項添加到一個字符串中。 –