2010-10-16 77 views

回答

1

如果我沒有記錯,您可以安裝無需激活要求的Restful Authentication。要做到這一點,只是做:

script/generate authenticated user sessions 

但是,如果你需要激活,然後你做:

script/generate authenticated user sessions --include-activation 

,並在創建的ActionMailer代碼。

所以你可以去的第一個方向就是根本不要求任何激活機制。如果您確實需要激活,但只希望在某些情況下避免激活,則需要了解激活如何工作。我真的推薦閱讀這裏的代碼,但它非常基礎。有一列叫做activated,如果它是真的,那麼用戶被激活。從理論上講,你可以簡單地將它設置爲真,然後前進。

記錄用戶也是你可以在代碼中查找的東西。最簡單的方法是將session[:current_user]設置爲您剛剛創建的用戶的ID。

然後......先寫測試。當測試通過時,那麼你知道你有正確的解決方案:)

0

在after_create回調中寫入一個激活方法。代碼取決於你的寶石/插件。在大多數寶石中,它將像user.activate。或者構建您的自定義方法,取消激活代碼,更新activate_at並在after_create回調中調用此方法。