En "desarrollo web ágil con rieles" (tercera edición) la página 537 - 541 que tiene el código "Forma A Medida" de la siguiente manera:argumento implícito que pasa de súper de método definido por define_method() no es compatible
class TaggedBuilder < ActionView::Helpers::FormBuilder
# <p> # <label for="product_description">Description</label><br/> # <%= form.text_area 'description' %> #</p>
def self.create_tagged_field(method_name)
define_method(method_name) do |label, *args|
@template.content_tag("p" , @template.content_tag("label" , label.to_s.humanize,
:for => "#{@object_name}_#{label}") + "<br/>" + super)
end
end
field_helpers.each do |name|
create_tagged_field(name)
end
end
Este código no funciona con Ruby 1.9.1. Se devuelve el error de la siguiente manera:
implicit argument passing of super from method defined by define_method() is not supported. Specify all arguments explicitly. (ActionView::TemplateError)
Mi pregunta es: ¿Qué debería cambiar en el código de solucionar este problema?
trabajando ahora, gracias! – jaycode