Newer
Older
2022-Database / 202-webapp / app.rb
@”Sato ”Sato on 12 Dec 2022 1 KB ウェブアプリ作成
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