3
這與Trying to extend ActionView::Helpers::FormBuilder類似,但我不想使用:builder => MyThing。如何正確的擴展form_for/ActionView :: Helpers :: FormBuilder?
我想擴展表單生成器以添加自定義方法。這是當前形勢:
module ActsAsTreeHelpers
def acts_as_tree_block(method, &block)
yield if block_given?
end
end
ActionView::Helpers::FormBuilder.send :include, ::ActsAsTreeHelpers
控制檯:
ruby-1.9.2-p180 :004 > ActionView::Helpers::FormBuilder.included_modules
=> [ActsAsTreeHelpers, ...]
但下面給我:undefined method acts_as_tree_block for #<ActionView::Helpers::FormBuilder:0xae114dc>
<%= form_for thing do |form| %>
<%= form.acts_as_tree_block :parent_id, {"test"} %>
<% end %>
缺少什麼我在這裏?