これは、ActionView :: Helpers :: FormBuilderを拡張しようとするのと似ていますが、:builder=>MyThingを使用したくありません。
フォームビルダーを拡張してカスタムメソッドを追加したいと思います。これが現在の状況です。
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 %>
ここで何が欠けていますか?