Ruby On Rails:在一个表单中创建同一个类的多个对象

时间:2012-08-03 19:28:57

标签: ruby-on-rails multiple-instances

我需要能够在一个表单中创建同一个A类的多个对象。这些对象都具有相同的属性,因此我不想单独创建这些对象。唯一不同的属性是id字段b_id,它引用另一个类B的实例。

我的目标是让复选框与另一个模型B的所有实例相关联,因此模型B的每个实例都会有一个复选框。因此,当我单击其他模型B的3个特定实例的复选框时,我希望能够生成3个A类对象,除了b_id字段外,它们都具有相同的属性。

如何设置表单以生成多个A类实例?

1 个答案:

答案 0 :(得分:0)

在控制器上的create操作中,您可以获取用于标识实例创建次数的参数,然后执行以下操作:

number_of_instances = params[:times].to_i
number_of_instances.times do |obj|
  #=> Create instances, do whatever you want.
end