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

Ruby on rails 如何在rails中发送电子邮件时检查多个条件?,ruby-on-rails,actionmailer,Ruby On Rails,Actionmailer,我有一个包含用户电子邮件的用户模型。 另一个与阶段有一对多关联的模型项目。阶段在处有一个属性提醒。现在我只想给担任manager和stage.membrand_at==Time.now角色的人发送邮件。我如何用这种方法实现这个目标 def activity_reminder(stage) @stage = stage mail(:to => User.where(role: 'manager').pluck(:email), :subject => "Pro

我有一个包含用户
电子邮件的用户模型。
另一个与
阶段
有一对多关联的模型
项目
。阶段在
处有一个属性
提醒。现在我只想给担任
manager
stage.membrand_at==Time.now
角色的人发送邮件。我如何用这种方法实现这个目标

  def activity_reminder(stage)
    @stage = stage
      mail(:to =>  User.where(role: 'manager').pluck(:email), :subject => "Project Activity Remainder")
  end

当前方法将邮件发送给角色为
经理的所有用户

我假设,在实际关系中,您可以执行以下操作:

User.joins(projects: :stages).where(role: 'manager', stages: { remind_at: Time.now }).pluck(:email)

我假设在实际关系中,你可以这样做:

User.joins(projects: :stages).where(role: 'manager', stages: { remind_at: Time.now }).pluck(:email)

用户和舞台之间的关系是什么?@SebastianPalma用户和项目之间有关系。一对多关联b/w用户和项目。用户和阶段之间的关系是什么?@SebastianPalma有b/w用户和项目的关系。一对多关联b/w用户和项目。