从参数值迭代循环

时间:2016-05-29 19:37:38

标签: ruby-on-rails ruby

我的控制器中有head(RV.xts) tail(RV.xts) 方法正常工作:

new

我希望循环迭代一个我将填充的参数值,但循环仍然失败:

  def new
    @reservation = Reservation.new
    2.times do
      @reservation.persons.build
    end
  end

我收到以下错误(当参数设置为6时):

def new if params[:group_size] size = params[:group_size] else size = 2 end @reservation = Reservation.new size.times do @reservation.persons.build end end

如何创建此循环以迭代输入undefined method 'times' for "6":String参数的数字?

1 个答案:

答案 0 :(得分:1)

使用

size = params[:group_size].to_i