Ruby on rails 设计-是否可能对某些用户不需要确认?
我需要的是,如果某个用户有一个属性,这将不需要确认。 我看过一些关于这方面的帖子,但我不能理解(我是Rails的新手) 在my user.rb中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
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