设计 - 无法确认用户电子邮件

时间:2016-04-05 09:04:24

标签: ruby-on-rails-4 devise

在创建用户帐户后点击“确认电子邮件”链接时,我会继续查看“重新发送确认说明”页。

我可以使用“忘记密码”链接更改用户的密码,而不会出现问题,我看到的是有效令牌。

我的邮件看起来很好IMO:

<p><%= link_to 'Confirm my account', confirmation_url(@resource,
:confirmation_token => @token) %></p>

这是我的用户模型:

class User < ActiveRecord::Base


      devise :database_authenticatable, :confirmable, :registerable, 
             :recoverable, :rememberable, :trackable, :validatable, :timeoutable
      validates :username, :presence => true, :uniqueness => true
      validates :first_name, :presence => true
      validates :last_name, :presence => true
      validates :dob, :presence => true
      validates :gender, :presence => true

     def confirm!
      super
      if confirmed_at_changed? and confirmed_at_was.nil?
        UserMailer.welcome_email(self).deliver if self.confirmed_at_changed?
      end
    end

    end

知道需要做些什么才能得到确认?

1 个答案:

答案 0 :(得分:0)

我在config / initializers / devise.rb中更改了以下内容:

config.confirm_within = 0.days 

为:

config.confirm_within = 2.days

解决了问题