Ruby: Sinatra で URL パラメータの利用

Ruby: main.rb

require 'sinatra'
require 'sinatra/reloader'

=begin
# パラメータ
# ex. http://localhost:4567/hello/hige
get '/hello/:name' do
	"hello #{params[:name]}"
end

# パラメータ
# ex. http://localhost:4567/hello/hage
get '/hello/:name' do |n|
	"hello #{n}"
end
=end

# 複数のパラメータとオプショナルパラメータ
# ex. http://localhost:4567/hello/hage/hige
get '/hello/:first/?:last?' do |f, l|
	"hello #{f} and #{l}"
end

=begin
# ワイルドカード
# ex. http://localhost:4567/from/shibuya/to/shinagawa
get '/from/*/to/*' do |f, t|
	"from #{f} to #{t}"
end
=end

# 正規表現 ()でかこったものが i に入ってくる
# ex. http://localhost:4567/users/12312323
get %r{/users/([0-9]*)} do |i|
	"user id = #{i}"
end