Как создать несколько записей в одной форме с одинаковыми значениями - PullRequest
0 голосов
/ 13 февраля 2012

Я ищу чистое решение для создания нескольких записей базы данных из одной формы, которые имеют одинаковые значения, указанные в форме. Очевидно, только идентификатор должен быть другим.

Мне нужна эта функция, чтобы позволить пользователю создавать более 100 записей одновременно в качестве шаблона.

Таким образом, в идеале пользователь может ввести число для количества записей, которые он / он хотел бы создать с заполненными значениями.

1 Ответ

0 голосов
/ 13 февраля 2012

Используйте итератор.Пример:

def create_many
  count = params[:count].to_i
  # count within reasonable limits, check if object will validate
  if (1..100) === count && Object.new(params[:object]).valid?
    count.times { Object.create(params[:object]) }   # <= the iterator
    redirect_to my_custom_view   # <= custom 'show' view
  else
    render :text => "Couldn't do it."   # <= failure message
  end
end

В этом примере ожидаются два параметра: :object с атрибутами ресурса и :count с указанием количества создаваемых записей.

Вам нужен пользовательский showпредставление для обработки получения и отображения всех вновь созданных записей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...