2016-07-16 10 views
0

ユーザーが作成されると確認メールが自動的に送信されます。しかし、私はいくつかのステップを完了した後に手動でコードを送信する必要があります。devise_token_auth - skip_confirmation_notification!機能していない

確認メールが送信されないようにすることができません。私はレール用ブドウのAPIを使用していますdevise_token_auth

Userモデル

class User < ActiveRecord::Base 

    include DeviseTokenAuth::Concerns::User 

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

    before_create :skip_confirmation_notification! 

注:私が使用しようとすると、skip_confirmation!これは欠陥なく完全に動作します。しかし、自分のメールに送信された確認リンクを通じてのみユーザーを確認したいので、その機能は必要ありません。

答えて

0

まず、コントローラでこれを行うことで確認メールを送信する必要があります。あなたがあなたの条件が真のときよりも望んでいる条件を置くことができるよりも、今確認メールが送信されません

resource.skip_confirmation_notification! 
resource.save 

保存ユーザー前にこのコードを置きます。あなたは再び私は個人的に...それをテストし、それは素晴らしい作品。..によってコードの下に

resource.send_confirmation_instructions 

を確認メールを送信することができます...それはあなた

+0

skip_confirmation役立つことを願っています!ユーザーを自動的に確認します。しかし、私はメールリンクを介してのみユーザーを確認したい。 – arparthasarathi

+0

あなたの貴重な時間のお付き合いありがとうございました。申し訳ありませんが、私は質問の重要な点を見逃していました。葡萄にdevise_token_authを使っています。それで、私のアプリにコントローラがないので、モデル側でそれを扱うことができればよいでしょう。私はそれに固執しています。私が言ったように、私がskip_confirmationを使用するなら、それは完璧な男を働かせます – arparthasarathi

+0

私はそれを最初に勉強する必要があることを試みたことはありません.. :) – Vishal

関連する問題