2017-01-11 7 views
0

私はauthenticate_user!を使用しますが、Railsアプリケーションでは1ページの「ログイン」ページを使用します。このため私はすべてのコントローラにauthenticate_user!を挿入できます。しかし、それをApplicationControllerと に挿入するほうが、「ログイン」ページだけでなく、「ログイン」アクションのためのSessionControllerページに挿入する方が簡単です。出来ますか?authenticate_user!単一のページを除くすべての場合 - 簡単に行う方法

+0

[Skip before \ _filter in Rails](http://stackoverflow.com/questions/2390178/skip-before-filter-in-rails) – Anthony

答えて

4

class ApplicationController 
    before_filter :authenticate_user! 
end 

class SessionsController < ApplicationController 
    skip_before_filter :authenticate_user! 
end 

はい、あなたが行うことができます。、そして、あなたは、あなたがexcept:を使用して除外したい方法を挙げることができます。

+0

私はdevisesのSessionsControllerをオーバーライドする必要がありますか? – Jodooomi

+0

http://stackoverflow.com/questions/41595298/skip-before-filter-for-the-login-action-of-devise – Jodooomi

関連する問題