2013-09-25 60 views
0

如果我有像下面這樣的形式聲明:如何在表單構建器中訪問rails form_for選項?

<%= form_for(@thing, {foo: 'bar', builder: AwesomeBuilder}) do |f| 
    ... 
<% end %> 

有什麼辦法,我可以在聲明AwesomeBuilder訪問形式的選擇哈希?我想喜歡的東西:

class AwesomeBuilder < ActionView::Helpers::FormBuilder 
    def text_field(method, options={}) 
    options.reverse_merge!(form_for_options[foo]) 
    @template.content_tag(:div, super) 
    end 
end 

回答

1

嘗試:

class AwesomeBuilder < ActionView::Helpers::FormBuilder 
    def text_field(method, options={}) 
    options.reverse_merge!(self.options[:foo]) 
    @template.content_tag(:div, super) 
    end 
end 
相關問題