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

时间:2017-01-13 19:15:52

标签: ruby-on-rails actionmailer

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

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是真的布尔值。

我想在那里设置我的UserMailer,只将其发送给在第二路上创建新帐户的人,并获取is_admin =&#34; true&#34;。

1 个答案:

答案 0 :(得分:-2)

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,则会发送电子邮件。