Sinatraでパスによって処理を変更する(ruby勉強6日目)
Qiitaだと一覧性に欠けるので、hatenaに戻しました。
5日目の続きです。
例えば、/hello/mofumofu3n
にアクセスした場合、
Hello, mofumofu3n
と表示するのを考えます。
この場合は以下の様に実装できます。
get '/hello/:name' do
@hello = "Hello Hello, #{params[:name]}!"
end
hello/mofumofu3n
のmofumofu3n
に当たる部分が:name
に格納されます。
これのアクセス方法はparams[:name]
でmofumofu3n
にアクセスすることができます。
これだと変数へのアクセスが冗長なので、以下のように変更することもできます。
get '/hello/:name' do |name|
@hello = "Hello, #{name}!"
end
とりあえずここまで。
#{name}!
の「!」って何を表してるんだろ。。。。