我有一个使用Devise的Rails应用程序。有可能让一些用户确认而其他用户不可以吗?
users表有一个名为admin的布尔字段。
我们使用Mule和rest以编程方式添加管理员用户(因此我们知道电子邮件地址是正确的)。
其他类型的用户是自我注册,管理员是假的。
我们希望自行注册的人收到确认电子邮件,但不是管理员用户。
UPDATE1
我在employee.rb文件中创建用户。我将代码更改为:
before_create :create_user
protected
def create_user
self.user = User.create({ :email => self.email, :password => '123456', :admin => true })
user.skip_confirmation!
return user.save
end
这很有用。
答案 0 :(得分:2)
添加管理员时,您可以在用户对象上调用skip_confirmation!
- 在保存之前。这将禁止确认过程。