Ruby On Rails: создание нескольких объектов одного класса в одной форме

Мне нужно иметь возможность создавать несколько объектов одного и того же класса A в одной форме. Все эти объекты будут иметь одинаковые атрибуты, поэтому я не хочу создавать эти объекты по отдельности. Единственным отличающимся атрибутом является поле идентификатора b_id, которое ссылается на экземпляры другого класса B.

Моя цель состоит в том, чтобы иметь флажки, которые соотносятся со всеми экземплярами другой модели B, поэтому для каждого экземпляра модели B будет установлен флажок. Итак, когда я нажимаю флажки для 3 конкретных экземпляров этой другой модели B, я хочу чтобы иметь возможность генерировать 3 объекта класса A, которые имеют одинаковые атрибуты, кроме поля b_id.

Как я могу настроить свою форму для создания нескольких экземпляров класса A?


person rhfannnn    schedule 03.08.2012    source источник


Ответы (1)


В вашем действии create на вашем контроллере вы можете получить параметр, определяющий, сколько раз будет создан экземпляр, а затем сделать что-то вроде этого:

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