Rails - ActionView :: Base.field_error_proc subindo na árvore do DOM?

Existe uma maneira de subir a árvore DOM a partir do elemento html_tag passad

ActionView::Base.field_error_proc = Proc.new do |html_tag, instance|
  # implementation
end

xiste alguma maneira de implementar esse método para subir na árvore DOM e colocar uma classe na div pa

Por exemplo

<div class="email">
  <label for="user_email">Email Address</label>
  <input id="user_email" name="user[email]" size="30" type="text" value="">
</div>

Gostaria de colocar uma classe no div.email em vez de colocar algo diretamente em t, ele inseriu / label.

Isso pode ser feito com o método field_error_proc ou existe uma alternativa limp

Eu quero evitar fazer isso explicitamente em meus pontos de vista em todos os campos do formulário. (como o seguinte)

.email{:class => object.errors[:email].present? 'foo' : nil}
  =form.label :email
  =form.text_field :email

FYI: Resposta curta à minha pergunta é que não há como obter acesso a partes adicionais do DOM no método field_error_proc. Isso se deve ao fato de que esses métodos não estão na verdade construindo um DOM, mas apenas concatizando um conjunto de strings. Para obter informações sobre algumas soluções possíveis, leia as soluções abaix

questionAnswers(1)

yourAnswerToTheQuestion