RailsCasts Pro episodes are now free!
Learn more or hide this
Resources
require 'pdf/writer' Mime::Type.register 'application/pdf', :pdf
def index @products = Product.find(:all) respond_to do |format| format.html format.pdf do send_data ProductDrawer.draw(@products), :filename => 'products.pdf', :type => 'application/pdf', :disposition => 'inline' end end end
def self.draw(products) pdf = PDF::Writer.new products.each do |product| pdf.text product.name end pdf.render end
<p><%= link_to 'PDF Format', formatted_products_path(:pdf) %></p>