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