На мой взгляд, я хочу показать сообщение об ошибке для каждого поля моей формы под каждым полем формы. Итак, я делаю что-то вроде этого:Сообщение об ошибке проверки без скобок
<% 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' присоединяет элементы массива к строке. –