Rails Devise可以确认某些用户而不是其他用户

时间:2013-04-26 00:05:28

标签: ruby-on-rails devise

我有一个使用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

这很有用。

1 个答案:

答案 0 :(得分:2)

添加管理员时,您可以在用户对象上调用skip_confirmation! - 在保存之前。这将禁止确认过程。