1

我有这个自定义表单生成器,它调用:

basic_input_helper(:text_field, :date, :date_value, options.merge!({:html_options => {:class => "datepicker"}})) if options[:response_class] == "date"

第四个参数是选项(html选项,如果我正确阅读了代码),我希望该行添加class="datepicker"到我的输入字段中,但我得到:

<input id="r_3_date_value" name="r[3][date_value]" size="30" type="text" value="2012-07-02" />

完全没有class属性。我错过了什么?

4

1 回答 1

1

您必须使用密钥:input_html而不是:html_options

basic_input_helper(:text_field, :date, :date_value, options.merge!({:input_html => {:class => "datepicker"}})) if options[:response_class] == "date"

代码是这样评估的(github上的源代码),您可以在第 647 行看到对输入 html 的评估

于 2012-07-10T15:22:33.313 回答