电子邮件属性的未定义方法

问题描述 投票:0回答:1

我正在尝试一次将一堆个人电子邮件发送给多个收件人。我要这样做的方法是,用户将下载一个Excel电子表格,并用一堆名称和相应的电子邮件填写该电子表格,然后将该电子表格上传到应用程序。该应用程序使用填充的字段创建来宾列表对象,我想向来宾列表中的每个人发送电子邮件。

访客列表的导入工作正常,但是我似乎无法让我的邮件发送者正常工作来发送电子邮件。

我正在尝试遍历集合,但没有将电子邮件属性作为一种方法。

邮件的代码:

def guestlist_email()
 @guestlists = Guestlist.all
 @guestlists.each do |guestlist|
   @guestlist = params[:guestlist]
   mail(to: @guestlist.email)
 end
end

控制器代码:

def import
 Guestlist.import(params[:file])
 GuestMailer.with(guestlist: @guestlist, event: @event).guestlist_email.deliver_now
 redirect_to guestlists_url, notice: "Guestlists imported."
end

如果您需要更多代码,我将上载。

提前感谢

ruby email ruby-on-rails-5 actionmailer
1个回答
0
投票

尝试以下操作:

def guestlist_email()
 Guestlist.all.each { |guestlist| mail(to: guestlist.email) }
end
© www.soinside.com 2019 - 2024. All rights reserved.