“Agile Web Development withrails (third edition) page 537 - 541, it has “Custom Form Buildingers” Code as follows:
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
该法典与Rub.1.9.1条不合作。 错误如下:
<代码>从定义“方法”界定的方法中转出超级表面的简单论点没有得到支持。 明确列举所有论点。 (行动意见:TemplateError)
我的问题是:我应该对法典作什么改动以解决这个问题?