20171202
hello
How are you?
Sinatra
現在勉強中のSinatraで気になった点をメモ。
post '/users/confirm' do
@name = params['name']
@email = params['email']
@password = params['password']
@alert ="未入力のフォームがあります"
if @name.empty? || @email.empty? || @password.empty?
erb :form_alert
else
erb :user_confirm
end
end
条件分岐によって違Viewを表示させたいときは、ifの中にわざわざget/postなどを書く必要はなく、単にerb:を書けば表示させられるよ!!
ちなみに上のコードだと送信ボタンを押した時にフォームに内容が全て入力されているかによって、viewが変わる。
一つのルーティングに一つのviewという訳ではない!!