Thinreports News
Open Source Report Tool for Ruby, Rails
Brought to you by:
hidakatsuya,
thinreports
takeshinoda さんにより、ThinReports の生成ロジックを View のように扱うことができる Railsプラグイン thinreports-rails がリリースされました。
これによって Controller のコードがスッキリするだけでなく、独自の便利機能も利用できます。以下、簡単な使い方です(公式サイト より)
Controllers
class OrdersController < ApplicationController def index @orders = Order.all end end
Views
app/views/orders/index.pdf.thinreports
report.set_layout # ! <= Required. default use: orders/index.tlf report.start_new_page report.page.values printed_at: Time.now @orders.each do |order| report.page.list(:list).add_row do |row| row.item(:col1).value order.name row.item(:col2).value order.num end end
Example to, Download PDF.
class OrdersController < ApplicationController def index @orders = Order.all respond_to do |format| format.pdf { send_data render_to_string, filename: 'foo.pdf', type: 'application/pdf', disposition: 'attachment' } end end end