Использование Ruport для представления в RoR - PullRequest
0 голосов
/ 14 февраля 2011

Привет всем.Ранее я благодарю вас за ваши ответы.

Я делаю простой отчет с Ruport в RoR.Rails v: 2.3.5.Ruby v: 1.8.7.

На практике это код моего отчета:

def setup self.data = Envio.report_table (: все,: условия => ['id =?',: id]) end

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

Мне нужно использовать этот отчет в представлении show в моем приложении для контроллера 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</p> <p>Parameters:</p> <p>{"id"=>"1"}

Я былборолся с этим последние несколько дней.У кого-нибудь есть подсказка и скажите мне, где моя ошибка?

Кстати: я использую Rails 2.3.5 только для того, чтобы использовать улучшенный плагин

1 Ответ

0 голосов
/ 15 февраля 2011

Я, наконец, перестал пытаться сделать свой отчет, используя 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.Теперь речь идет только о полировке моего отчета.

Я также пытался использовать Принца и Принца, но не смог этого сделать.

Надеюсь, это будет полезно для кого-то другого.

Вывод 0: лучше использовать креветку вместо Ruport.Он имеет очень простой для понимания синтаксис и полезен для быстрых и простых отчетов.

Вывод 1: для новичков, таких как я, для отчетов в формате PDF в RoR гораздо больше, чем просто Ruport (prawn + prawnto, prince + princely,отчеты о яшме + ireport, PDF :: Writer).

...