Rails迭代创建

时间:2015-05-01 21:54:03

标签: ruby-on-rails ruby ruby-on-rails-4

所以我有这个项目,我只是不知道如何让它工作。

所以这个项目是CS:GO Jackpot的复制品。我想迭代create方法来创建给定数量的票证。在我看来它看起来像这样

#views/_form.html.erb

  <div class="field">
    <%= f.number_field :number %>
  </div>

  <%= f.submit %>

 #tickets_controller.rb
   def create
     @repeat = params[:number]

     @repeat.times do
       @ticket = Ticket.new(ticket_params)
     end
   end

1 个答案:

答案 0 :(得分:0)

您可能希望将其更改为以下内容,因为Ticket.new不会保存创建的对象。

@repeat.times.each{Ticket.create(ticket_params)}

此外,ticket_params来自哪里?我猜的参数很强?你也必须定义它。