0
我想從頭開始創建我的身份驗證系統,但我並不真正在這方面尋找爭議。我的問題是我應該使用助手文件來提供諸如current_user和signed_in之類的方法嗎?還是最好通過application_controller提供這些?或者絲毫不重要,我只需要繼續使用它?使用application_controller或幫助程序文件的auth幫助程序方法
我想從頭開始創建我的身份驗證系統,但我並不真正在這方面尋找爭議。我的問題是我應該使用助手文件來提供諸如current_user和signed_in之類的方法嗎?還是最好通過application_controller提供這些?或者絲毫不重要,我只需要繼續使用它?使用application_controller或幫助程序文件的auth幫助程序方法
我把它放在ApplicationController
,您可以定義類似
def current_user
@current_user ||= User.find(session[:user_id]) if session[:user_id]
end
helper_method :current_user
這將允許您從您的視圖和控制器調用@current_user。
我想你會在控制器和視圖中需要這些方法,所以在控制器中定義它們並將它們標記爲輔助方法。 – tihom