2013-01-20 38 views
0

如果UsersController應該擁有登錄,singup,註銷頁面或其他控制器是否需要這部分內容,那麼人們的意見是什麼?我只是想知道,因爲我可以做到這一點。我可以在UsersController內部執行此操作,以使用戶登錄,並且它們以某種方式相關。或者我可以做出命名前傳或其他東西?登錄/註銷/註冊頁面應該是UsersController的一部分嗎?

回答

1

我不會拿進用戶控制器..

作出新的會話控制器,這也新/銷燬行動..然後它更舒適的..

+0

如果您使用gem進行身份驗證?像Authlogic? – MFCS

+0

爲什麼不呢?它的常見用途是將登錄過程分成會話控制器 – Lichtamberg

+0

只是想知道,Okey我會考慮這一點。謝謝! ;) – MFCS

0

我認爲,在UsersController中執行此操作很常見。

+0

mhm,也許,我有點覺得UsersController更像是控制用戶,而不是登錄的東西等等。 :S – MFCS

1

我最常做的是有一個UserSessionsController以寧靜的行動。然後在我的路線是這樣的:

get '/login' => 'user_sessions#new' 
post '/login' => 'user_sessions#create' 
get '/logout' => 'user_sessions#destroy' # or delete '/logout' 

我把東西登記在RegistrationsController

如果我需要管理員部分的用戶管理,例如,我有一個Admin::UsersController(或只是一個UsersController)。

+0

如果你使用的是像AuthLogic一樣的寶石,你會怎麼樣? UserSessionsController或者你會堅持一個UsersController嗎? – MFCS

+0

我通常把它用在魔法寶石上,但是肯定它會和AuthLogic一起工作。是的,我會使用UserSessionsController,AuthLogic的文檔就是一個例子。 /github.com/binarylogic/authlogic設計更多自以爲是,但結構與此類似。 –

+0

太棒了!超級!然後我會這麼做;) – MFCS