通过邮件程序将邮件发送到'OpenStruct

时间:2018-03-14 06:49:43

标签: ruby-on-rails mailer openstruct

我有一个应用程序,用户可以注册参加研讨会,管理员可以通过应用程序向所有参与者写一封电子邮件。向该组发送邮件消息的代码片段如下所示

workshop.students_all.each do |user|
  WorkshopNotifyGroupMailer.notify_user(user, workshop, subject, body).deliver_later
end

所以这没什么特别的(用户和研讨会是模型的实例)。

现在,我想在每次通知群组时添加一个额外的电子邮件地址(只是为了复制已发送邮件的样子)。我想这样做(为了保持代码简短):

admin = OpenStruct.new(email: 'admin@email.com', first_name: 'Nameless') #These are fields taken from User instance by mailer
WorkshopNotifyGroupMailer.notify_user(admin, workshop, subject, body).deliver_later

不幸的是,我收到“不支持的参数类型:OpenStruct”错误。有没有办法发送使用某种人工结构的模型实例的电子邮件? (在这种情况下,假设管理员不在用户列表中,并且不会)

0 个答案:

没有答案