2013-09-24 43 views
0

四處尋找解決方案並找不到任何郵件。我試圖跳過發送確認電子郵件並在用戶帳戶的密碼設置後發送它。但是,在設置密碼後,confirm_at也會被設置,因此在使用電子郵件確認鏈接之前會被確認。以下是我的代碼。在此先感謝當電子郵件鏈接尚未使用時,確認設置3.1帳戶

我跳過這個(user.rb)確認

before_save :skip_confirmation 

def skip_confirmation 
self.skip_confirmation! 
end 

然後,當用戶設置了密碼(user_controller.rb)

# Updating user password fields 
       ....  
@user.send_confirmation_instructions if password_set 

回答

0

只是爲了記錄在案,這是因爲skip_confirmation!實際上將該帳戶標記爲已確認(設置了confirmed_at列)。要跳過發送確認電子郵件,請改爲使用skip_confirmation_notification!。看起來您正在使用一些自定義代碼(user_controller.rb),與正常的設計註冊過程一樣,直到創建用戶(包括密碼)纔會發送確認電子郵件。

相關問題