0

同じクラス A の複数のオブジェクトを 1 つのフォームで作成できる必要があります。これらのオブジェクトはすべて同じ属性を持つため、これらのオブジェクトを個別に作成したくありません。異なる唯一の属性はb_id、別のクラス B のインスタンスを参照する id フィールドです。

私の目標は、別のモデル B のすべてのインスタンスに関連するチェックボックスを用意することです。そのため、モデル B の各インスタンスにチェックボックスが存在します。したがって、この他のモデル B の 3 つの特定のインスタンスのチェックボックスをクリックすると、フィールドを除いてすべて同じ属性を持つクラス A の 3 つのオブジェクトを生成できるようにしb_idます。

クラス A の複数のインスタンスを生成するようにフォームを設定するにはどうすればよいですか?

4

1 に答える 1

0

コントローラーのcreateアクションで、インスタンスが作成される回数を識別するパラメーターを取得してから、次のようにすることができます。

number_of_instances = params[:times].to_i
number_of_instances.times do |obj|
  #=> Create instances, do whatever you want.
end
于 2012-08-03T19:33:46.647 に答える