2011-06-10 50 views
0

我想在發送給我的用戶的電子郵件中添加網址。我想爲他們的電子郵件傳遞一個參數,例如Facebook,以便登錄電子郵件字段已經填充。如何自定義before_filer:authenticate_user!來自Devise?

我想如果我把這個作爲參數傳遞給url,我應該可以在:authenticate_user中處理它!的before_filter。如果用戶沒有登錄,那麼我可以使用該參數填充登錄表單中的字段。

我該如何去做這件事?

回答

0

下面的例子devise_invitable你可以添加一個令牌給url。

,處理該URL可以從設計:: SessionsController 繼承和會發現由令牌用戶,然後顯示形式的costumized簽收用戶

# GET /users/sign_in 
class MyAutoLoginController < Devise::SessionsController 
    def new 
    @user = User.find_by_token(params[:token] 
    super 
    end 
+0

控制器這可以工作,但我仍然希望用戶必須輸入密碼,以防其他人獲得電子郵件。 – Cyrus 2011-06-10 07:22:55

+0

甚至更​​好。我更新了我的回覆。總體思路還是一樣,繼承sessionController並自定義actions/views – giladbu 2011-06-13 20:17:55

相關問題