Sinatraは偉大なので別にregexpで拾わなくてもparameters拾ってくれるし舐めてはいけない。
get %r{/data/(ID\d{6})\?type=(.+)} do |id, type|
@id = id
@type = type
haml :coolestpageever
end
こんな風に書いて /data/ID000001?type=xml
とかにアクセスしても無視されて404に飛ばされる。
sinatraは偉大であるのでこんな阿呆なことをする必要はない。?以降のパラメータはわざわざルーティングに書かなくてもparams[:sym]で拾ってくれる。
get %r{/data/(ID\d{6})} do |id|
@id = id
@type = params[:type]
haml :coolestpageever
end
なんでも残らずregexpで拾わなくてもいいのである。Sinatraは偉大なのだ。