善用return unless的技巧,可以在同一個頁面觸發動作:
def login
@page_title = 'What are you doing?'
return unless request.post?
user = User.find_by_login params[:user][:login]
redirect_to :action => 'home' if user.password == params[:user][:password]
endview用一般的form_tag就可以了。判斷user是否已登入:def logged_in?
session[:user]
end請在application controller寫下這個action,那麼隨處都可以使用logged_in?來做條件判斷,前提是必須使用session。要知道目前登入的user是誰嗎?
