1

見積モデルと見積明細モデルの 2 つのモデルがあります。ユーザーが同じフォームを使用して新しい見積もりと 10 件の見積もり明細を作成できるようにしたいと考えています (将来的には、ajax を使用してこの数を柔軟にしたいと考えています)。

フォーム ヘルパーを使用してこれを行うにはどうすればよいですか。これは私がこれまでに持っているものです:

  - for i in (1..10)
    %p
      = label :quote_line, :description
      = text_field :quote_line, :description
      = label :quote_line, :hours
      = text_field :quote_line, :hours

問題は、ラベルとテキスト フィールドの名前がまったく同じで、最後のセットだけが params 配列に渡されることです。

id 属性と name 属性の末尾に「i」を追加することを考えましたが、それはきれいな解決策とは思えません。

4

1 に答える 1

1

ネストされたフォームが必要だと思います:

http://archives.ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes

http://railscasts.com/episodes?utf8=%E2%9C%93&search=nested+forms

于 2011-07-27T20:40:28.787 に答える