gpt4 book ai didi

ruby-on-rails - rails : Customize Devise Confirmable module?

转载 作者:行者123 更新时间:2023-12-01 23:15:30 24 4
gpt4 key购买 nike

我的 Rails 应用程序设置为 Devise ,但仍处于开发阶段。我还有一个创建默认管理员用户的 Thor 任务。

问题是在确认帐户之前,Devise 不会让该管理员用户登录该站点。有什么方法可以禁用用于创建特定用户(例如管理员)的可确认模块?

我的雷神任务:

class Setup < Thor
desc "create_admin [EMAIL] [PASSWORD]", "Creates the administrative user."
def create_admin(email = "admin@bogus.com", password = "testpassword123")
require File.expand_path('config/environment.rb') # load Rails environment
admin = User.create(:email => email, :password => password, :password_confirmation => password)
admin.assign_role :admin
puts "Admin user (#{ email }) created."
end
end

最佳答案

创建用户后,您可以调用提供的设备进行确认!方法而不是直接更新数据库。例如:

admin = User.create(:email => email, :password => password, :password_confirmation => password)
admin.assign_role :admin
admin.confirm!

关于ruby-on-rails - rails : Customize Devise Confirmable module?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4441857/

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