我在Rails中遇到了一个问题,无法同时向多个用户发送电子邮件。当管理员批准与他们匹配的询问时,我正在尝试向注册了我的网站的多个场馆发送通知。
待处理的询问必须由管理员批准。当触发电子邮件时,邮件程序会传递@enquiry
。在这里,我们可以看到我的Enquiries控制器
:
def approve
@enquiry.approve
redirect_to [:admin, @enquiry], notice: 'Enquiry is approved.'
SupplierMailer.new_enquiry(@enquiry).deliver
end
在我的
Supplier_mailer.rb
中,我有这个方法: def new_enquiry(enquiry)
@enquiry = enquiry
@enquiry.venues.each do |venue|
mail(to: venue.supplier.user.email, subject: 'You have a new enquiry')
end
end
目前它只发送到一个电子邮件地址,所以循环不正常。
模型:
Enquiry
has_and_belongs_to_many :venues
Supplier
has_many :venues
has_one :user
我做错了什么?
谢谢