在创建用户帐户后点击“确认电子邮件”链接时,我会继续查看“重新发送确认说明”页。
我可以使用“忘记密码”链接更改用户的密码,而不会出现问题,我看到的是有效令牌。
我的邮件看起来很好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
知道需要做些什么才能得到确认?
答案 0 :(得分:0)
我在config / initializers / devise.rb中更改了以下内容:
config.confirm_within = 0.days
为:
config.confirm_within = 2.days
解决了问题