2013-09-25 53 views
0

我想從頭開始創建我的身份驗證系統,但我並不真正在這方面尋找爭議。我的問題是我應該使用助手文件來提供諸如current_user和signed_in之類的方法嗎?還是最好通過application_controller提供這些?或者絲毫不重要,我只需要繼續使用它?使用application_controller或幫助程序文件的auth幫助程序方法

+0

我想你會在控制器和視圖中需要這些方法,所以在控制器中定義它們並將它們標記爲輔助方法。 – tihom

回答

0

我把它放在ApplicationController,您可以定義類似

def current_user 
    @current_user ||= User.find(session[:user_id]) if session[:user_id] 
end 
helper_method :current_user 

這將允許您從您的視圖和控制器調用@current_user。