sinatra じゃんけん 変数 erb ruby
sinatraでわかったこと
- ファイルの読み込み
#app.erb post '/choki' do erb :choki end
これは、choki.erbファイルの読み込み
erb : chokiのところをrbにしてもよみこめなかった。
- URL
require 'sinatra' get '/top' do "Hello" end
get と do の間、 /topは
http://localhost:4567/topの/topを意味する
/topのページにいったら、Helloを出力を意味する
- erbファイル
erbファイルは、viewsの下におく必要がある
- じゃんけんサイト
rubyファイルの読み込みや、rubyのコード記述はメインのファイルに書く。
多分、erbのファイルはhtml形式になるから書けないと思う。
#main post '/confirm' do @message = params[:message] if @message == "ぐー" @ret = t.jan(@message) erb :conifirm elsif @message == "ちょき" @ret = t.jan(@message) erb :confirm elsif @message == "ぱー" @ret = t.jan(@message) erb :confirm else erb :end end
よくわからないが、または||がつかえないから手によっていちいち分岐してある。
最後のelseで、正常な手以外は end.erbに飛ぶようにしてある。
end.erbはぐー、ちょき、ぱーのどれかをだせと指示
- ファイルをまたぐ変数について
#confirm.erbの一部 <div> <p> あなたは<%=@message%>です <%=@ret%> </p> </div>
mainの方で変数に@をつけておけば、
erbファイルで<%=変数%>で表示ができるようになる