У меня есть небольшой вопрос - как я могу создать много моделей и сохранить его в базу данных Повсеместно одна формы в Rails 3.
Я имею в виду - у меня есть форма который создает коды - которые генерируют случайные - их содержимое, строку. В контроллере:Rails - Создание множества моделей в одной форме - в контроллере
@code = Code.new(params[:code])
characters = [('a'..'z'), ('0'..'9'), ('A'..'Z')].map { |i| i.to_a }.flatten
@code.code_value = @code.code_letters + (0...8).map { characters[rand(characters.length)] }.join
Теперь я хочу, чтобы создать коды много раз щелкнув один раз, к примеру, у меня есть input: code_quantity, :integer
то я выбираю количество до 1000, а затем, когда я нажимаю submit
, в контроллере - создать действие должно создать его 1 * code_quantity
раз, но он должен создать уникальный каждый подобный код:
1000.times { @code = Code.new(params[:code]) }
:code_value
имеет проверку уникальности.
Как это сделать в действии контроллера, возможно ли это?
Не совсем понятно, что вы пытаетесь достичь здесь. Я имею в виду. У меня есть форма, которая создает коды, которые генерируют случайное - их содержимое, string.' - генерировать случайные что? что такое «их содержание». Что порождает его, форму? Я могу получить общее представление по этому вопросу, но не могу помочь вам, не переписывая вопрос. – BroiSatse
Эта форма создает содержимое модели - 'Код' -' code_value' заполняется контроллером, а не формой, @ code.code_value заполняется путем генерирования случайных 8 символов. В этой форме также находятся другие входы, такие как код 'valid_date', который должен быть одинаковым во всех кодах, только каждый раз, когда код-код заполняется контроллером, должен быть уникальным. – Neologis
Хорошо, спасибо, гораздо яснее. Однако в вашем вопросе вы добавили некоторый erb, предполагающий, что code_value является частью кода. Измените свой вопрос, чтобы было ясно, что оно не в форме. – BroiSatse