如何在 rails 中发送电子邮件时检查多个条件?
how to check multiple conditon while sending email in rails?
我有包含用户 email
的用户模型。
与 stage
具有一对多关联的另一个模型 project
。舞台有一个属性 remind_at
。现在我只想向角色为 manager
和 stage.remind_at == Time.now
的人发送邮件。我怎样才能用这种方法实现这个目标??
def activity_reminder(stage)
@stage = stage
mail(:to => User.where(role: 'manager').pluck(:email), :subject => "Project Activity Remainder")
end
当前方法将邮件发送给角色为 manager
的所有用户
我假设在实际关系中你可以这样做:
User.joins(projects: :stages).where(role: 'manager', stages: { remind_at: Time.now }).pluck(:email)
我有包含用户 email
的用户模型。
与 stage
具有一对多关联的另一个模型 project
。舞台有一个属性 remind_at
。现在我只想向角色为 manager
和 stage.remind_at == Time.now
的人发送邮件。我怎样才能用这种方法实现这个目标??
def activity_reminder(stage)
@stage = stage
mail(:to => User.where(role: 'manager').pluck(:email), :subject => "Project Activity Remainder")
end
当前方法将邮件发送给角色为 manager
我假设在实际关系中你可以这样做:
User.joins(projects: :stages).where(role: 'manager', stages: { remind_at: Time.now }).pluck(:email)