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

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

попробовал следующий CSS:

label.error { display:none; }

но JavaScript simple_form устанавливает следующее правило при его создании:

display: block;

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

Это останавливает их появление, что работает на данный момент:

label.error {
  display: none !important;
  visibility:hidden;
}

person pbonnell    schedule 23.06.2011    source источник
comment
Извините, но SimpleForm не использует JavaScript.   -  person rafaelfranca    schedule 24.06.2011


Ответы (4)


Попробуйте это:

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

Источник @ lib/simple_form/components/errors. рб

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

person Mike Vormwald    schedule 09.07.2011
comment
Идеально, это делает именно то, что я хочу. Поле подсвечивается, указывая на проблему, но сообщение об ошибке не появляется! Здорово. - person Abram; 10.02.2015

Вы также можете отключить метки, подсказки или ошибки или настроить 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

person Addicted    schedule 23.06.2011

Если вы хотите отключить сообщения об ошибках для всего сайта, вы можете легко установить это в инициализаторе 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

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

person sergserg    schedule 25.04.2014

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

<%= f.input :password, required: true, label: false, hint: false %>
person Geebrok    schedule 20.06.2017