2010-11-25 16 views
1

誰かがゲストとしてサイトに着くと、1つのWebサイトにRails 3アプリケーションを送信し、誰かがそのサイトにユーザーとして上陸した場合に別のWebサイトにRails 3アプリケーションを送信できるかどうか不思議です。ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?

これはルートで行われますか?これはコントローラー層で行われますか?

答えて

0

セッションの使用を検討する必要があります。彼らは次のように動作します:[:user_idを]

資源:

http://guides.rubyonrails.org/security.html

http://railscasts.com/episodes/21-super-simple-authentication

http://api.rubyonrails.org/classes/ActionController/Base.html

+1

だから私はセッションを使用することができます

session[:any_key] = any value (though it should be small, think database id, instead of entire model) 

ほとんどの人は、セッションの使用します、そしてセッシに基づいて値は私のデフォルトルートを定義しますか? – monvural

+0

ルートは、アプリケーションで使用できるすべての場所として定義されています。あなたが望むのは、ブラウザのセッション値に基づいて、どの場所に行くのか把握できることです。したがって、単にredirect_toを設定することができます(つまり、セッション[:old_user]をクリックしてからredirect_to dashboard_pathをelse_pathの末尾にredirect_toする)。 – maletor

+0

これはビューだけでも処理できます。したがって、ダッシュボードのビューにすべてを入れておきますが、ユーザーが戻ってきたときに表示するコンテンツの条件を設定します。 http://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to – maletor

関連する問題