草庐IT

ruby-on-rails - 禁用设备的 :confirmable on-the-fly to batch-generate users

coder 2025-07-24 原文

Devise是一个 Ruby 库,它为我提供了这个 User 类:

class User < ActiveRecord::Base
  has_many :user_tokens
  devise :trackable, :confirmable

当写入:confirmable时,注册时会发送一封确认邮件。

上周我不得不批量创建 300 个用户,所以我在恢复之前注释掉了 :confirmable 几分钟。

现在我正在为用户批量创建创建一个 UI,因此我需要即时添加/删除 :confirmable。 (我也可以直接修改Devise的源码,但我宁愿不去调和它)

问题:如何即时添加/删除:confirmable

最佳答案

Wayne Conrad 的解决方案:

user = User.new
user.skip_confirmation!

http://rubydoc.info/github/plataformatec/devise/master/Devise/Models/Confirmable#skip_confirmation!-instance_method

关于ruby-on-rails - 禁用设备的 :confirmable on-the-fly to batch-generate users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643510/

有关ruby-on-rails - 禁用设备的 :confirmable on-the-fly to batch-generate users的更多相关文章

随机推荐