Ruport

Ruby Reports だから Ruport。Railsにかかれば、帳票作成もこれほどまでに簡単かっ。

Railsで帳票を作るTipsはいくつかあるけど、真打登場。

  Ruport

ActiveRecordとruby-pdfscruffyを統合するツールです。

とりあえず、

 gem install ruport
 gem install ruport-util

としたら、

 class User < ActiveRecord::Base
   acts_as_reportable
 end

 class RuportController < ApplicationController
   def userlist
     send_data User.report_table.to_pdf,\
         :type => "application/pdf",\
         :filename=> 'userlist.pdf',\
         :disposition => 'inline'
   end
 end

で、Userの一覧がPDFになって表示されます(日本語の問題はさておいて)。うわー、Railsくさーい。

ここまで簡単だと、驚愕しちゃいます。

ActiveRecordで使える :conditionなどのオプションはそのまま使えるし、DBI(生SQL)やCSVからデータ引っぱることもできるようです。

実用的なレイアウトにするときなんかも、どうすればいいのかわからないので、あとでもっと触ってみることにする(宿題)。


コメント

コメントしてください

closed.