2
タイトルのように、ログインしているかどうかに応じて、Facebookのように経路を変更したいと思います。これは可能ですか?Railsでのログインの有無にかかわらずルートを変更
タイトルのように、ログインしているかどうかに応じて、Facebookのように経路を変更したいと思います。これは可能ですか?Railsでのログインの有無にかかわらずルートを変更
ルートを変更しないで、コントローラに: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。
実際にパス '/'をレンダリングするものを変更する方法はありますか?またはそこに行くだけでリダイレクト? – Vasseurth