2011-06-01 61 views
2

只是爲了避開它:我確實有電子郵件在我的應用程序工作。設計 - 確認不發送電子郵件

我剛添加:可以確認我的用戶模型。

應用程序/模型/ user.rb

devise :database_authenticatable, :registerable, :omniauthable, 
    :recoverable, :rememberable, :trackable, :validatable, :confirmable 

我有在數據庫中確認的部分:

DB/schema.rb

create_table "users", :force => true do |t| 
    ... 
    t.string "confirmation_token" 
    t.datetime "confirmed_at" 
    t.datetime "confirmation_sent_at" 
end 

由於我已覆蓋的omniauth registrations_controller

應用程序/控制器/ registrations_controller.rb

def create 
    super 
    session[:omniauth] = nil unless @user.new_record? 
end 

那麼我現在想弄清楚是什麼?我需要在訂單添加到:

  1. 獲取確認郵件在用戶註冊後發送

  2. 將用戶重定向到一個自定義頁面,說明電子郵件正在等待確認(他們會到達我˚F他們試圖在沒有確認再次登錄) (回答here

  3. (應採取的自動處理)當用戶驗證其重定向到指定頁面

更新:右現在,當我創建一個用戶時,它會自動確認。這是爲什麼?

回答

1

好了,我不知道我在我的用戶模型如下:

def send_confirmation_instructions 
    # stops Devise from automatically sending a confirmation email 
end 

def confirmation_required? 
    skip_confirmation! 
end 

註釋出來獲取要發送的電子郵件。如果用戶未被確認,仍然試圖找出登錄後如何重定向。並試圖找出如何正確使用confirmation_required?

+0

謝謝!我遇到了同樣的問題,並得到了適當的解決。 – Rajat 2012-10-01 19:21:36

相關問題