我需要能够在一个表单中创建同一个A类的多个对象。这些对象都具有相同的属性,因此我不想单独创建这些对象。唯一不同的属性是id字段b_id
,它引用另一个类B的实例。
我的目标是让复选框与另一个模型B的所有实例相关联,因此模型B的每个实例都会有一个复选框。因此,当我单击其他模型B的3个特定实例的复选框时,我希望能够生成3个A类对象,除了b_id
字段外,它们都具有相同的属性。
如何设置表单以生成多个A类实例?
答案 0 :(得分:0)
在控制器上的create
操作中,您可以获取用于标识实例创建次数的参数,然后执行以下操作:
number_of_instances = params[:times].to_i
number_of_instances.times do |obj|
#=> Create instances, do whatever you want.
end