我有一个应用程序,用户可以在其中注册研讨会,管理员可以通过该应用程序向所有参与者写一封电子邮件。向组发送邮件消息的代码片段如下所示
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”错误。有没有办法发送使用某种人工结构的模型实例的电子邮件?(在这种情况下,只需假设 admin 不在用户列表中,也不会出现)