require 'sinatra' aisatsu_en = 'Hello' aisatsu_jp = 'こんにちは' matsuoka1="がんばれ!" matsuoka2="焦らない焦らない。一休み、一休み" matsuoka3="君とこの太陽は違うぞ!" matsuoka4="起きあがらなきゃ!" matsuoka5="大丈夫!君は太陽だから。" get '/' do aisatsu_en end get '/japan' do aisatsu_jp end get '/all' do matsuoka3 + matsuoka4 + matsuoka5 end get '/users/*/*' do |name,touko| "Hello, #{name}!" "君の#{touko}!一覧" #この1行しか出力されない。 end get '/user/*/*' do |name,touko| "#{name}さんこんにちは!君の#{touko}!一覧だよ" end get '/usr/:name/:touko' do "#{params['name']}さんこんにちは!君の#{params['touko']}!一覧だよ" end #params get '/addr/*/*/*' do |pref, city, town| "#{pref}県, #{city}市, #{town}ですね!" end get '/time' do erb(:time) end get '/omikuji' do erb(:omikuji) end # 70%の確率で当たるおみくじ get '/omikuji2' do kakuritsu = 70 if kakuritsu.to_f / 100 > rand() result = "あたり" else result = "はずれ" end # erbメソッドの引数に、 # キーワード引数「:locals」とその値をハッシュの形で渡す。 # (ハッシュの形でしか渡せないので要注意) erb(:omikuji2, locals: {'result' => result}) end post '/signin' do # paramsをppで見るとハッシュになっていることがわかる # pp(params) # => {"user_id"=>"gloria", "user_password"=>"HirabunDeHozonSuruna"} "#{params['user_id']} さんのパスワードは #{params['user_password']} です!" end