2016-04-05 10 views
0

ユーザーアカウントを作成した後に[確認メールを送信]リンクをクリックすると、引き続き確認の再送信のページに移動します。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 

それは確認済み得るために何をすべきか任意のアイデア?

答えて

0

私は設定/初期化子/ devise.rbに次のように変更:

config.confirm_within = 0.days 

へ:

config.confirm_within = 2.days 

問題

を固定
関連する問題