Menu

Rails plugin for ThinReports DSL "thinreports-rails" !!!

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

link

Posted by SourceForge Robot 2012-07-04

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.