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