1

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&lt;input class=&quot;time&quot; ...

私が欲しいのはこれです:

  Start Time<input class="time hasDatepicker" ...

hasDatePicker は、クラス時間の jquery 関数です。それはおそらく、私がまだ気づいていない単純なことです。しかし、事前に読んでコメントしていただきありがとうございます。

もうコードが必要だと感じたら、教えてください。必要なものはこれだけだと思います。Rails 3.1 と Ruby 1.9.2p290 を使用しています。

再度、感謝します。

4

0 に答える 0