Я использую simple_form с twitter bootstrap на Rails.Сообщения об ошибках simple_form не исчезают
Все работает отлично, за исключением случаев, когда вы показываете живые подтверждения в форме-inline-классе. Мой код форме:
<%= simple_form_for @message,
url: mailing_list_path,
html: { class: "form-inline" },
method: :post,
validate: true do |f| %>
<%= f.input_field :email_address, label: false %>
<%= f.submit "Submit" %>
<% end %>
Это показывает сообщение об ошибке правильно (например, «недействительна»), но если я нажимаю от входа, а затем снова включите, он добавляет еще одно сообщение (например, он сказал бы, msgstr "неверно неверно"). Например, два последовательных недействительных записей и затем пустой запись будет давать:
Есть ли способ иметь simple_form удалить существующее сообщение об ошибке, прежде чем добавить новый?
Любая причина, по которой вы используете 'f.input_field' вместо' f.input'? – depa
@depa yes, f.input обертывает его в div, что заставляет его не отображать строку – tyler