Как добавить облачный файл в качестве вложения электронной почты в ActionMailer - PullRequest
0 голосов
/ 17 октября 2018

Я создаю приложение для работы в Rails, и мне нужно прикрепить резюме (cv), которые загружены в приложение для работы, как вложение электронной почты.Все файлы в приложении загружаются в Cloudinary с помощью CarrierWave.Письма обрабатываются Action Mailer.В ActionMailer у меня есть

  class ApplicantMailer < ApplicationMailer    
      def applicant_info(applicant)
        @applicant = applicant
        mail(to: @applicant.job.email, subject: 'Applicant Details')
      end
   end

. В моем шаблоне представления почтовой программы у меня есть

<p>Hi Recruiter, in this email, you would find the resume of the latest applicant</p>
<p>Resume: <%= cl_image_tag(@applicant.resume, :attachment=>true) %></p>

. На данный момент этот облачный файл не отображается как вложение в электронном письме.Я должен быть в состоянии представить резюме в виде читаемого файла вложения.

1 Ответ

0 голосов
/ 17 октября 2018

Нечто подобное должно работать.Я не думаю, что вам нужен этот помощник

class ApplicantMailer < ApplicationMailer    
  def applicant_info(applicant)
    @applicant = applicant
    attachments[ open(applicant.resume) ]
    mail(to: @applicant.job.email, subject: 'Applicant Details')
  end
 end

шаблон

<p>Hi Recruiter, in this email, you would find the resume of the latest applicant</p>
<p>Resume: <%= image_tag @applicant.resume %></p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...