2017-03-27 2 views
0

"\ nrequest.variant: # {request.variant.inspect}"ReporteController # opcionales ne contient pas de modèle pour ce format et cette variante de requête. request.formats: [ "application/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" \ 

Mon contrôleur

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 

Mes itinéraires

get 'Reporte/Opcionales'

get 'Reporte/Opcionales /: id', à: "reporté # Opcionales",: par défaut => {: format => 'pdf'}

Dans mes vues

{<% = link_to "PDF Générer", '/reporte/opcionales/'+(opcionales.id.to_s)+'.pdf' %>}

Répondre

0

Aller à config/intializers/mime_types.rb et ajoutez Mime::Type.register "application/pdf", :pdf puis installez les répondeurs de gemme