railsで帳票出力したい場合って、何がスタンダードなんでそ?色々調べてみると、Ruportなるものがあるらしく、簡単にPDFを作成できるとのこと。試してみた。
インストール
# gem install ruport -y # gem install ruport-util -y
で、適用したRailsアプリのenviroment.rbに
require 'ruport'
を追加。
サンプル
まずUsersというテーブルを作成して、scaffoldでサクッと。で、下記のようにコードを修正。
app/models/user.rb
class User < ActiveRecord::Base acts_as_reportable end
app/views/users/list.rhtml
最後の行にに追加。
<%= link_to 'PDF', :action => 'pdf' %>
app/controllers/users_controller.rb
methodを追加。
def pdf send_data User.report_table.to_pdf, :type => "application/pdf", :filename => "users.pdf", :disposition => "inline" end
実行〜
2. で、PDFリンクをクリックするとPDFファイルが出てくる!簡単!
さて・・・。
4. 化けた orz
こうなるとどうして良いか分からないんだよなぁ。Ruport自体、情報が少ないっぽいし。惜しい・・・。
今は取り合えず、こちらのRailsでPDF帳票にチャレンジというやつにチャレンジ中。明日には出来てるといいなぁ。