はじめに Sinatraで http://localhost:4567/?foo=123&foo=456&foo=789って感じで複数の同名パラメータを送ったら require 'sinatra' get '/' do params[:foo] #=> 789 end のように、最後の1つしか取ってくれませんでしたf**k! そんなわけで、全部取り出すにはどうすればいいのか調べてみました。 環境 Ruby 1.9.3-p125 Sinatra 1.3.2 Rack 1.4.1 結論から言うと そもそもSinatra(というよりRack)では、複数の同名パラメータを受け取る場合は http://localhost:4567/?foo[]=123&foo[]=456&foo[]=789のように、キーの後ろに [] をつけるのが正解のようです。 こうすると、 require 'sinatra'