2011-06-01 80 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

相关问题