加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 设计可邀:可选择发送电子邮件

发布时间:2020-12-17 04:03:40 所属栏目:百科 来源:网络整理
导读:在设计中,您可以通过执行以下方式邀请新用户: User.invite!(:email = "new_user@example.com",:name = "John Doe") 我想做的是(有时)阻止设计邀请发送电子邮件.我在库中找到了以下代码: def invite! if new_record? || invited? self.skip_confirmation! i
在设计中,您可以通过执行以下方式邀请新用户:

User.invite!(:email => "new_user@example.com",: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

有关如何最好地更新以至于不在最后一行发送电子邮件的任何想法?我不熟悉::

谢谢

解决方法

您可以使用:

User.invite!(:email => "new_user@example.com",:name => "John Doe") do |u|
  u.skip_invitation = true
end

要么

User.invite!(:email => "new_user@example.com",:name => "John Doe",:skip_invitation => true)

这将跳过邀请电子邮件.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读