Rails simple_form: отключить метки ошибок

Я пытаюсь остановить simple_form от добавления меток ошибок полностью.

попробовал этот CSS:

label.error {display: none;}

но SimpleForm JavaScript настраивается на display:block; когда это генерируется.

Я пропускаю конфигурацию, которая позволяет мне полностью отключить генерацию?

Это останавливает их появление, что пока работает:

label.error {display: none! важный; видимость: скрытый;}

4 ответа

Попробуйте: (в соответствии с источником на github это должно отключить сообщения об ошибках!)

<%= f.input :password, :error => false %> 

Если вы хотите отключить для ВСЕХ полей, я полагаю, вы должны поставить это на все поля

Вы также можете отключить метки, подсказки или ошибки или настроить HTML любого из них:

  <%= simple_form_for @user do |f| %>
    <%= f.input :username, :label_html => { :class => 'my_class' } %>
    <%= f.input :password, :hint => false, :error_html => { :id => "password_error"} %>
    <%= f.input :password_confirmation, :label => false %>
    <%= f.button :submit %>
  <% end %>

Для дальнейшего ознакомления проверьте ссылку ниже:

https://github.com/plataformatec/simple_form

Если вы хотите отключить сообщения об ошибках на входах всего сайта, вы можете легко установить это в инициализаторе config/initializers/simple_form.rb:

SimpleForm.setup do |config|
  config.wrappers :default, class: :input,
    # Comment this line!
    #b.use :error, wrap_with: { tag: :span, class: :error }
  end
end

Вы больше не будете видеть сообщения проверки рядом с каждым вводом.

В Rails 5 сделайте следующее, чтобы убрать подсказку под полем ввода и метку сверху

<%= f.input :password, required: true, label: false, hint: false %>
Другие вопросы по тегам