2017-03-27 11 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 

내 경로

GET 'reporte/opcionales'

GET 'reporte/opcionales/: ID'에 "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을 추가 한 다음 보석 응답자를 설치하십시오