簡體   English   中英

ReporteController#opcionales缺少此請求格式和變體的模板。 request.formats:[“application / pdf”] request.variant:[]

[英]ReporteController#opcionales is missing a template for this request format and variant. request.formats: [“application/pdf”] request.variant: []

“\\ nrequest.variant:#{request.variant.inspect}”

    raise ActionController::UnknownFormat, message
  elsif interactive_browser_request?
    message = "#{self.class.name}\##{action_name} is missing a template " \
      "for this request format and variant.\n\n" \

我的控制器

respond_to do |format|
  format.html
  format.pdf do
    pdf = Prawn::Document.new
    params[:id] = @ids
    @opcionales = Opcionale.where("id= ?", @ids)
    ...
    send_data pdf.render, filename: "Reporte_#{@opcionales}.pdf",
                        type: "application/pdf",
                        disposition: "inline"

  end
end

我的路線

得到'reporte / opcionales'

獲取'reporte / opcionales /:id',以:“reporte#opcionales”,:defaults => {:format =>'pdf'}

在我看來

{<%= link_to“Generar PDF”,'/ renporte / opcionales /'+(opcionales.id.to_s)+'。pdf'%>}

轉到config/intializers/mime_types.rb並添加Mime::Type.register "application/pdf", :pdf然后安裝gem響應器

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM