【问题标题】:Missing template when attaching pdf to actionmailer and wicked pdf将 pdf 附加到 actionmailer 和 wicked pdf 时缺少模板
【发布时间】:2020-01-22 10:42:40
【问题描述】:

我在尝试发送带有 pdf 附件的电子邮件时收到缺少模板:

控制器

   respond_to do |format|
      format.html
      format.pdf do 
        render pdf: "job card ##{@bike_service.id} - #{DateTime.now}", :template => 'bike_services/show.html.erb' # Excluding ".pdf" extension.
      end
    end

    BikeServiceMailer.job_card_pdf_email(BikeService.last.id).deliver_now
  end

邮递员

    def job_card_pdf_email(bike_service_id)
        bike_service = BikeService.find(bike_service_id)
        attachments["bike_service_#{bike_service.id}-#{DateTime.now}.pdf"] = WickedPdf.new.pdf_from_string(
        render_to_string(pdf: 'bike_service', template: File.join('app', 'views', 'bike_services', 'show.pdf.erb'), layout: 'pdf.html')
        )
        mail(to: todo.owner.email, subject: 'Your job card PDF is attached', bike_service: bike_service)
    end

show.pdf.erb 模板已经存在。

【问题讨论】:

  • 能否请您发布错误信息
  • @ReggieB Missing template app/views/bike_services/show.pdf.erb with {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :vcf, :vtt, :png, :jpeg, :gif, :bmp, :tiff, :svg, :mpeg, :mp3, :ogg, :m4a, :webm, :mp4, :otf, :ttf, :woff, :woff2, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip, :gzip], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}. Searched in: * "/Users/vangama/projects/mm-crm/app/views"

标签: ruby-on-rails actionmailer wicked-pdf


【解决方案1】:

我认为您需要将 render_to_string 行更改为:

render_to_string(pdf: 'bike_service', template: File.join('bike_services', 'show.pdf.erb'), layout: 'pdf.html')

render_to_string(pdf: 'bike_service', template: Rails.root.join('app', 'views', 'bike_services', 'show.pdf.erb'), layout: 'pdf.html')

目前,我认为系统正在/Users/vangama/projects/mm-crm/app/views 中寻找app/views/bike_services/show.pdf.erb,这实际上是不存在的/Users/vangama/projects/mm-crm/app/views/app/views/bike_services/show.pdf.erb

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 2013-08-08
    • 2016-11-30
    • 1970-01-01
    相关资源
    最近更新 更多