1
誰かがゲストとしてサイトに着くと、1つのWebサイトにRails 3アプリケーションを送信し、誰かがそのサイトにユーザーとして上陸した場合に別のWebサイトにRails 3アプリケーションを送信できるかどうか不思議です。ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
これはルートで行われますか?これはコントローラー層で行われますか?
誰かがゲストとしてサイトに着くと、1つのWebサイトにRails 3アプリケーションを送信し、誰かがそのサイトにユーザーとして上陸した場合に別のWebサイトにRails 3アプリケーションを送信できるかどうか不思議です。ユーザログインに基づいてRails 3のルートを変更するにはどうすればよいですか?
これはルートで行われますか?これはコントローラー層で行われますか?
セッションの使用を検討する必要があります。彼らは次のように動作します:[:user_idを]
資源:
http://guides.rubyonrails.org/security.html
http://railscasts.com/episodes/21-super-simple-authentication
http://api.rubyonrails.org/classes/ActionController/Base.html
だから私はセッションを使用することができます
ほとんどの人は、セッションの使用します、そしてセッシに基づいて値は私のデフォルトルートを定義しますか? – monvural
ルートは、アプリケーションで使用できるすべての場所として定義されています。あなたが望むのは、ブラウザのセッション値に基づいて、どの場所に行くのか把握できることです。したがって、単にredirect_toを設定することができます(つまり、セッション[:old_user]をクリックしてからredirect_to dashboard_pathをelse_pathの末尾にredirect_toする)。 – maletor
これはビューだけでも処理できます。したがって、ダッシュボードのビューにすべてを入れておきますが、ユーザーが戻ってきたときに表示するコンテンツの条件を設定します。 http://api.rubyonrails.org/classes/ActionController/Redirecting.html#method-i-redirect_to – maletor