【问题标题】:How do I access rails form_for options in a form builder?如何在表单构建器中访问 rails form_for 选项?
【发布时间】:2013-09-25 16:34:56
【问题描述】:

如果我有如下的表单声明:

<%= 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

【问题讨论】:

    标签: ruby-on-rails ruby actionview formbuilder


    【解决方案1】:

    试试:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多