2011-02-14 2 views
0

모두 안녕하세요. 나는 이전에 당신의 대답에 감사드립니다.RoR의 쇼보기에 Ruport 사용

RoR에서 Ruport를 사용하여 간단한 보고서를 작성하고 있습니다. Rails v : 2.3.5. Ruby v : 1.8.7.

이것은, practicly, 마일 보고서의 코드 :

데프 설정 self.data = Envio.report_table (: 모두 : 조건 => [ '? ID =': ID]) 끝

 
    formatter :pdf do 
    build :list do 
     pad(10) { add_text "Hoja de Salida" } 
     draw_table data 
    end 
    end 

내가해야 할 일은 envio 컨트롤러에 대한 내 앱의 쇼보기에서이 보고서를 사용하는 것입니다. 이를 위해 나는이 내 컨트롤러를 수정 한 :

 
    def show 
     pdf = EnvioReport.render_pdf 
     send_data pdf, :type => "application/pdf", 
        :filename => "Salida.pdf" 
    end 

내가지고있어 오류이 하나입니다

PDF Formatter requires column_names to be defined

Parameters:

{"id"=>"1"}

내가이 지난 몇 일 고민 했어요. 누구나 단서가 있고 내 실수가 어디 있는지 말해 주시겠습니까?

은 BTW : 난 단지 streamlined 플러그인을 사용할 수 beeing는 대한 레일 2.3.5를 사용하고 있습니다

답변

0

나는이 발견했을 때 나는 마침내하는 Ruport를 사용하여 내 보고서를하려고 노력 중지 :

http://www.brandensilva.com/rails/create-a-pdf-invoice-using-prawn-in-rails/

을 와 새우를 사용하여 및 prawnto이

http://railscasts.com/episodes/153-pdfs-with-prawn

그것은 더으로 가능 몇 가지 PDF 보고서를 할 수 있습니다. 이제 내 보고서를 연마하는 것입니다.

나는 또한 왕자와 왕자를 사용하려고 시도했지만 끝내지 못했습니다.

다른 사람들에게 유용하게되기를 바랍니다.

결론 0 : Ruport 대신 새우를 사용하는 것이 좋습니다. 매우 이해하기 쉬운 문법을 가지고 있으며, 빠르고 간단한 보고서를 작성하는 데 유용합니다.

결론 1 : Ruport (prawn + prawnto, prince + princely, jasper reports + ireport, PDF :: Writer)보다 RoR에서 저와 같은 초보자에게 더 많은 것이 있습니다.

관련 문제