1

私はこのカスタムフォームビルダーを持っています、そしてそれは呼び出します:

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

4番目のパラメーターにはオプション(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 に答える