Rails ActionMailer:仅当@user 也有 is_admin 时才发送电子邮件

Rails ActionMailer: Send email only if @user has is_admin also

我已将其设置为在新用户注册后向其发送电子邮件。现在它会向任何新用户发送电子邮件。

class UserMailer < ActionMailer::Base
  def welcome_email(user)
  @user = user
  mail(to: @user.email,
       from: "Thinkrtc",
       subject: "Welcome To Thinkrtc"
    )
  end
end

我还有第二种用户注册方式,它有一个 is_admin 布尔值。因此,当他们以第二种方式注册时,他们会得到 is_admin is true 布尔值。

我想在那里设置我的 UserMailer,只将其发送给以第二种方式创建新帐户并获得 is_admin = "true".

的人
class UserMailer < ActionMailer::Base
  def welcome_email(user)
    @user = user 
    if @user.is_admin
      mail(to: @user.email,
         from: "Thinkrtc",
         subject: "Welcome To Thinkrtc"
      )
    end
  end
end

如果用户 is_admin == true,这将发送一封电子邮件。