0

私は認証のための工夫をしていてconfirmable、ユーザーモデルのための工夫をしていますが、送信するデータに基づいてこれをオプションにしたいです。つまり、ユーザーモデルがあり、タイプをtype field送信する場合は確認可能なものが存在する必要があり、確認可能なものがない場合はアカウントが自動的にアクティブになります。これどうやってするの?私を助けてください。前もって感謝しますvalue 1value is 2

4

3 に答える 3

7

config.allow_unconfirmed_access_for = nilconfig / initializers/devise.rbファイルで設定するだけです。

問題を解決してくれたAjedi32に感謝します– https://github.com/plataformatec/devise/issues/2275

于 2016-07-02T15:47:05.557 に答える
2

ユーザーモデルでこのようなものを作成できます。

before_save :confirm_user, on: :create

def confirm_user
  self.confirm! if field.eql?("value_1")
end

秘訣は、値を確認することです。確認なしでユーザーを作成する場合は、deviseconfirm!メソッドを使用して手動で確認するだけではありません。

于 2012-11-23T13:33:58.797 に答える
1

skip_confirmationが使えると思います!ここの方法。そのため、ユーザーへの確認メールは送信されず、確認されます。

before_save :require_confirmation, :on => :create

def require_confirmation
   self.skip_confirmation! if field == "value_2"
end
于 2012-11-23T16:17:21.360 に答える