0

やあ、みんな。私は以前あなたの答えに感謝します。

RoRのRuportで簡単なレポートを作成しています。Rails v:2.3.5。Ruby v:1.8.7。

これは、実際には、miレポートのコードです。

def setup self.data = Envio.report_table(:all、:conditions => ['id =?'、:id])end

  フォーマッター:pdf do
    build:list do
      pad(10){add_text "Hoja de Salida"}
      draw_tableデータ
    終わり
  終わり

私がする必要があるのは、envioコントローラーのアプリのショービューでこのレポートを使用することです。そのために、コントローラーを次のように変更しました。

    デフショー
      pdf = EnvioReport.render_pdf
      send_data pdf、:type => "application / pdf"、
                     :filename => "Salida.pdf"
    終わり

そして、私が得ているエラーはこれです:

PDF Formatter requires column_names to be defined

Parameters:

{"id"=>"1"}

私はここ数日これに苦労してきました。誰かが手がかりを持っていて、私の間違いはどこにあるのか教えてくれますか?

ところで:私は合理化されたプラグインを使用できる蜂のためだけにRails2.3.5を使用しています

4

1 に答える 1

0

これを見つけたとき、私は最終的にRuportを使用してレポートを作成しようとするのをやめました:

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

この

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

prawn と prawnto を使用することで、いくつかの pdf レポートを作成することがより現実的になります。今は、レポートの顔を磨くだけです。

また、Prince と princely を使用しようとしましたが、実行できませんでした。

これが他の誰かに役立つことを願っています。

結論 0: Ru​​port の代わりにエビを使用することをお勧めします。構文が非常に理解しやすく、すばやく簡単なレポートを作成するのに役立ちます。

結論 1: RoR での PDF レポートについては、私のような初心者には Ruport (prawn + prawnto、prince + princely、jasper reports + ireport、PDF::Writer) だけではありません。

于 2011-02-15T20:13:52.753 に答える