3

我有一个使用 Devise 的 Rails 应用程序。是否有可能让一些用户可以确认而其他人不能?

users 表有一个名为 admin 的布尔字段。

我们使用 Mule 和 rest 以编程方式添加管理员用户(因此我们知道电子邮件地址是正确的)。

其他类型的用户是自我注册的,admin 是假的。

我们希望自我注册的人收到确认电子邮件,而不是管理员用户。

更新1

我在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

这行得通。

4

1 回答 1

2

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

于 2013-04-26T00:07:58.837 回答