在 devise invitable 中,您可以通过执行以下操作来邀请新用户:
User.invite!(:email => "[email protected] /cdn-cgi/l/email-protection", :name => "John Doe")
我想做的是(有时)阻止设备邀请发送电子邮件。我在库中找到了以下代码:
def invite!
if new_record? || invited?
self.skip_confirmation! if self.new_record? && self.respond_to?(:skip_confirmation!)
generate_invitation_token if self.invitation_token.nil?
self.invitation_sent_at = Time.now.utc
save(:validate => false)
::Devise.mailer.invitation_instructions(self).deliver
end
end
关于如何最好地更新它以不在最后一行发送电子邮件有什么想法吗?我不熟悉::
thanks
您可以使用:
User.invite!(:email => "[email protected] /cdn-cgi/l/email-protection", :name => "John Doe") do |u|
u.skip_invitation = true
end
or
User.invite!(:email => "[email protected] /cdn-cgi/l/email-protection", :name => "John Doe", :skip_invitation => true)
这将跳过邀请电子邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)