7

我有一个用户注册页面,并将信息发送给一位新用户在网站上注册的几个管理员用户。

现在,我使用用户列表(200+)创建了种子数据。因此,它会将 200 多封电子邮件发送给相应的管理员用户。因此,我想在创建新用户时停止向管理员用户发送邮件确认。

4

2 回答 2

14

对于设计,请user.skip_confirmation!在保存前添加。

user = User.new(
    :email => 'person@example.com',
    :password => 'password1',
    :password_confirmation => 'password1'
  )
user.skip_confirmation!
user.save!

引用:https ://github.com/plataformatec/devise/pull/2296

于 2013-12-30T13:00:57.793 回答
5

另一种选择是做类似的事情

user = User.new.tap do |u|
  u.email = 'email@server.com'
  u.password = 'hackme!'
  u.password_confirmation = 'hackme!'
  u.skip_confirmation!
  u.save!
end

这样,您实例化对象,跳过确认并一步保存并将其返回给用户变量。

这只是在一个步骤中执行相同操作的另一种方法。

于 2014-07-27T16:17:02.453 回答