私/ログインフォームと別のユーザーが家にログインしています。あなたのアプリケーションコントローラにbefore_filterを作ることができるので、ユーザがログインしているかどうかをテストし、そうでなければ彼を家に戻す(ログアウトする)ことができます。
独自のコードや他のソリューションを使用していない場合は、という名前のこの宝石をお勧めしたいと思います。それは多くのログインロジックを実装しており、変更も簡単です。
EDIT:
:私はこの解決策を提示し、(それがbefore_filterリンクの全く同じコードですが)私は、コードを入れていない他のものよりも優れているので、ここにあるだと思います
class ApplicationController < ActionController::Base
before_filter :require_login
private
def require_login
unless logged_in?
flash[:error] = "You must be logged in to access this section"
render :controller => 'home', :action => 'not_logged_in'
else
# whatever code you need to load from user
render :controller => 'home', :action => 'logged_in'
end
end
end
このソリューションは、ユーザがコントローラ/アクションにアクセスしようとするたびににログインしているかどうかをテストするため、完全に機能します。
を定義するときにadvanced constraintを使用しています。ありがとうございました。私は今すぐ考案しています。 – Kevin