, new_enquiry , deliver. , , , , .
to
emails = @enquiry.venues.map {|venue| venue.supplier.user.email}
mail(to: emails, subject: 'You have a new enquiry')
, Mailer :
def approve
@enquiry.approve
redirect_to [:admin, @enquiry], notice: 'Enquiry is approved.'
@enquiry.venues.each do |venue|
SupplierMailer.new_enquiry(@enquiry, venue).deliver
end
end
def new_enquiry(enquiry, venue)
@enquiry = enquiry
mail(to: venue.supplier.user.email, subject: 'You have a new enquiry')
end
, :
class SupplierMailer << ActionMailer::Base
def self.new_enquiry(enquiry)
@enquiry = enquiry
mails = @enquiry.venues.map do |venue|
mail(to: venue.supplier.user.email, subject: 'You have a new enquiry')
end
class << mails
def deliver
each(&:deliver)
end
end
mails
end