diff --git a/config/initializers/bootstrap_field_with_errors.rb b/config/initializers/bootstrap_field_with_errors.rb new file mode 100644 index 00000000..a372ed69 --- /dev/null +++ b/config/initializers/bootstrap_field_with_errors.rb @@ -0,0 +1,9 @@ +# Adaptar la renderización de campos con error de Rails para que sea +# compatible con Bootstrap4. La forma actual rompe los inputs +# personalizados. +ActionView::Base.field_error_proc = proc do |html_tag, _| + html = Nokogiri::HTML::DocumentFragment.parse html_tag + html.children.first.attributes['class'].value += ' is-invalid' + + html.to_s.html_safe +end