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

在设计中,您可以通过执行以下方式邀请新用户

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)

这将跳过邀请电子邮件.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...