これ僕.com:行動分析学マニアがおくる行動戦略

意図と行動のギャップから生じる「不自由さ」への挑戦。果たして僕たちに自由はあるのか?

ruportでPDF作成・・・でも日本語がorz

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

実行〜

1. 適当にデータを2件登録する。


2. で、PDFリンクをクリックするとPDFファイルが出てくる!簡単!

さて・・・。


3. 名前を日本語にしてみる


4. 化けた orz
こうなるとどうして良いか分からないんだよなぁ。Ruport自体、情報が少ないっぽいし。惜しい・・・。


今は取り合えず、こちらのRailsでPDF帳票にチャレンジというやつにチャレンジ中。明日には出来てるといいなぁ。