Railscasts 196 および 197 に従って、動的にネストされたモデル フォームをよりよく学習し、この問題を解決できます。
link_to_function を介して JavaScript を渡す方法がわかりません。フィールドのクラスに jquery タイムピッカーが含まれています。
def link_to_add_fields(name, f, association)
new_object = f.object.class.reflect_on_association(association).klass.new
fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
render(association.to_s.singularize + "_fields", :f => builder)
end
link_to_function(name, "add_fields(this, '#{association}', ' #{escape_javascript(fields)}')")
end
fields 変数の周りに html_safe、raw、および f を使用してみましたが、どれも機能していません。
escape_javascript を使用して追加されたフォームの html 出力は次のようになります。
Start Time<input class="time" ...
escape_javascript の代わりに raw と html_safe を使用すると、次のようになります。
Start Time<input class="time" ...
私が欲しいのはこれです:
Start Time<input class="time hasDatepicker" ...
hasDatePicker は、クラス時間の jquery 関数です。それはおそらく、私がまだ気づいていない単純なことです。しかし、事前に読んでコメントしていただきありがとうございます。
もうコードが必要だと感じたら、教えてください。必要なものはこれだけだと思います。Rails 3.1 と Ruby 1.9.2p290 を使用しています。
再度、感謝します。