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