eachで作成したパラメーターをそれぞれの変数に代入する方法
eachを使ってerb側で作成したパラメータ"car1", "car2", ...に対応する変数を、同じくeachを使ってRuby側で作成して代入したい場合には、どうすればよいでしょうか。
最終的には、
varcar1 = params[:car1]
varcar2 = params[:car2]...
と続く形にしたいです。
(1..cars).each do |i|
"varcar#{i} = params[:car#{i}]"
end
としてみたところ、変数varcarを作る段階ではエラーになりませんが、変数を使おうとするとエラーになります。
undefined method `join' for #<String:0x53925f0>
全体を文字列にしているところが問題なのだと思いますが、"#{i}"とすると作成段階のエラーになります。
syntax error, unexpected tSTRING_BEG, expecting keyword_end
syntax error, unexpected '=', expecting keyword_end
syntax error, unexpected tSTRING_BEG, expecting ']'
この場合、どのようにすればよいでしょうか。
よろしくお願いします。