2012-04-07 11 views
0

私はDevailsとCanCanを自分のRailsアプリに持っています。私はデフォルトでは、ユーザーが無許可のページにログインしようとすると、ユーザーをサインインページにリダイレクトするべきだと思います。しかし、どういうわけか、私のアプリではうまくいかない。Railsで承認されていないとサインインページにリダイレクト

グローバルでない場合(つまり、すべてのコントローラ/メソッドについて)、ユーザーが承認され、自宅にリダイレクトされているかどうかを確認する方法を実装しますか?

更新: jQueryを更新した後、私のCanCanがもう動作しないようです。

ありがとうございます。ルートは、彼らが指定されている順序に一致しているので、これは動作します

root :to => '<controller#action_needing_authorization>', :constraints => lambda{|req| !req.session[:user_id].blank? } 
root :to => 'sessions#new' 

答えて

1

あなたのroutes.rbファイルを表示する必要があります。チェックするにはコントローラクラスの上にbefore_filter :authenticate_member!を追加してください。

1

は、これは私が(工夫して、おそらく似た)私自身のカスタム認証と(routes.rbをして)それを行う方法です。

関連する問題