Erros de formulário discretos no Rails

Vamos apenas adicionar uma errorclasse aos campos LABEL e INPUT ou TEXTAREA em vez de injetar camadas ( <div class="error-fields">) na visualização do formulário.

config.action_view.field_error_proc = Proc.new do |html_tag, instance|
class_attr_index
= html_tag.index 'class="'
if class_attr_index
html_tag
.insert class_attr_index + 7, 'error '
else
html_tag
.insert html_tag.index('>'), ' class="error"'
end
end