Error_for

como va eso?

estoy intentando reescribir un helper que pone cada error en su
campo, lo encontré aquí [1]
el caso es que no consigo hacerlo funcionar

#application_helper.rb
def error_for(object, method = nil, options={})
if method
err = instance_variable_get(“@#{object}”).errors.on
(method).to_sentence rescue instance_variable_get(“@#
{object}”).errors.on(method)
else
err = @errors[object.to_s] rescue nil
end
options.merge!(:class=>‘fieldWithErrors’,
:id => “#{[object,method].compact.join(‘_’)}-error”,
:style => (err ? “#{options[:style]}” : “#{options
[:style]}; display:none;”)
)
content_tag(“p”,err || “”, options )
end

_form.rhtml

Name <%= text_field ‘code_project’, ‘name’ %> <%= error_for ‘code_project’, ‘name’ %>

estoy en edge y me arroja un error de que el método es nil… no se…
en el view error_for no debería ser :code_project y :name ?

Si alguien conoce una alternativa para que los errores aparezcan
debajo de cada campo… mejor q mejor

[1] http://www.sciwerks.com/blog/2006/11/05/live-forms-part-1-putting-
the-errors-in-the-right-place/

un saludo!

marze
[email protected]