2011-07-09 8 views

答えて

3

ルートを変更しないで、コントローラに:before_filterを追加するだけです。これを行うにはいくつかの方法がありますが、単純な例ではルートポイントはhomeController#mainとなります。コントローラの上に、あなたは

before_filter :check_login, :only => {:main} 

そして、あなたのApplicationControllerににあなたが書くようなものを持っているユーザーのためにあなたのセッション変数をチェックし、それが存在する場合、自分のプロファイルにリダイレクトされます

def check_login 
    if !session[:userid].nil 
     redirect_to :controller => :users, :action => :profile 
    end 
end 

のような方法そうでなければ、あなたのメインメソッドを通常通りレンダリングします。

詳細情報と例here

+0

実際にパス '/'をレンダリングするものを変更する方法はありますか?またはそこに行くだけでリダイレクト? – Vasseurth

関連する問題