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という訳ではない!!