0

has_many 関連付けのフォームを作成する方法を探しているので、そこに移動するオブジェクトの量を動的に設定できます。

これまでのところ、次のように、空のオブジェクトとの関連付けを初期化する場合の例を見てきました。

2.times { @office.employees.build }

したがって、 fields_forなどを使用できた後、それは機能します。私のような状況では、何人の従業員が追加されるか正確にはわかりません (ゼロの可能性もあります)。

次のようなハッシュを動的に作成するフォームになる方法について、簡単な解決策はありますか?

{..., "従業員" => {"0" => {...}, "1" => {...}}

前もって感謝します。

4

2 に答える 2

0

このリンクを使用して nessed_form gem をセットアップしてください

= simple_nested_form_for  @ffice do |f|
  = f.fields_for :employees do |employee|    
       = render 'employee_fields', :f => employee
  .links
    = image_tag('plus.png', :class => 'plus-link')      
    = f.link_to_add 'Add another employee', :employees

" link_to_add" このヘルパー メソッドは で定義されておりnessted_form、多くの従業員フォームを追加するのに役立ちます。

これが役立つことを願っています。

于 2013-08-30T08:32:01.310 に答える