Ruby on rails 设计-是否可能对某些用户不需要确认?

Ruby on rails 设计-是否可能对某些用户不需要确认?,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,我需要的是,如果某个用户有一个属性,这将不需要确认。 我看过一些关于这方面的帖子,但我不能理解(我是Rails的新手) 在my user.rb中 def confirmation_required? if self.name == 'Joe' false end end 我试过了,但什么都没发生,就像一直都是假的一样。我看到了另一篇带有此代码的帖子: def confirmation_required? !confirmed? e

我需要的是,如果某个用户有一个属性,这将不需要确认。 我看过一些关于这方面的帖子,但我不能理解(我是Rails的新手)

在my user.rb中

  def confirmation_required?
    if self.name == 'Joe'
      false
    end
  end
我试过了,但什么都没发生,就像一直都是假的一样。我看到了另一篇带有此代码的帖子:

    def confirmation_required?
      !confirmed?
    end
#Put your conditions and job's done !
但是如何从user.rb(model)访问用户数据注意,用户来自HTTPPOST请求

有人能帮我吗

谢谢

编辑

另外,我可以将Desive::RegistrationController重新写入如下内容:

class RegistrationsController < Devise::RegistrationsController

def create
    super do
    if resource.name == 'Joe'
           resource.skip_confirmation!
           resource.save
    end
    end
  end
end
类注册控制器
你认为这能解决问题吗?
谢谢。

在您的用户模型中,您可以有条件地调用
跳过确认回调中选择code>

class User < ActiveRecord::Base
  before_save :skip_confirm  # arbitrary method name

  def skip_confirm
    if self.name == 'Joe'
      skip_confirmation!
    end
  end

end
class User < ActiveRecord::Base

  before_save -> do
    if self.name == 'Joe'
      skip_confirmation!
    end
  end

end