2017-03-27 40 views
0

「\ nrequest.variant:#{request.variant.inspect}」ReporteController#opcionales缺少此請求格式和變體的模板。 request.formats:[ 「應用/ PDF」] request.variant:[]

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 /:身份證',到: 「reporte#opcionales」:默認設置=> {:格式=> 'PDF'}

在我的意見

{<%=的link_to 「Generar PDF」, '/reporte/opcionales/'+(opcionales.id.to_s)+'.pdf' %>}

回答

0

轉到config/intializers/mime_types.rb並添加Mime::Type.register "application/pdf", :pdf,然後安裝寶石響應者