gpt4 book ai didi

ruby-on-rails - Rails Devise 对一些用户来说是可确认的,但对其他人来说不是

转载 作者:行者123 更新时间:2023-12-04 05:53:02 27 4
gpt4 key购买 nike

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

用户表有一个名为 admin 的 bool 字段。

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

其他类型用户自行注册,admin为false。

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

更新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

这有效。

最佳答案

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

关于ruby-on-rails - Rails Devise 对一些用户来说是可确认的,但对其他人来说不是,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226682/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com