如何在 rails 中发送电子邮件时检查多个条件?

how to check multiple conditon while sending email in rails?

我有包含用户 email 的用户模型。 与 stage 具有一对多关联的另一个模型 project。舞台有一个属性 remind_at。现在我只想向角色为 managerstage.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)