我有一个用户注册页面,并将信息发送给一位新用户在网站上注册的几个管理员用户。
现在,我使用用户列表(200+)创建了种子数据。因此,它会将 200 多封电子邮件发送给相应的管理员用户。因此,我想在创建新用户时停止向管理员用户发送邮件确认。
我有一个用户注册页面,并将信息发送给一位新用户在网站上注册的几个管理员用户。
现在,我使用用户列表(200+)创建了种子数据。因此,它会将 200 多封电子邮件发送给相应的管理员用户。因此,我想在创建新用户时停止向管理员用户发送邮件确认。
对于设计,请user.skip_confirmation!
在保存前添加。
user = User.new(
:email => 'person@example.com',
:password => 'password1',
:password_confirmation => 'password1'
)
user.skip_confirmation!
user.save!
另一种选择是做类似的事情
user = User.new.tap do |u|
u.email = 'email@server.com'
u.password = 'hackme!'
u.password_confirmation = 'hackme!'
u.skip_confirmation!
u.save!
end
这样,您实例化对象,跳过确认并一步保存并将其返回给用户变量。
这只是在一个步骤中执行相同操作的另一种方法。