终于用prawn 和prawn-rails 完成了。这是详细信息。
让我的系统准备就绪
# Add this to your Gemfile
gem 'prawn'
gem 'prawn_rails'
# run
bundle install
我点击了网址http://localhost:3000/regions,即点击RegionsController 的index,它将页面显示为pdf格式。
我有一个具有单个属性 name 的 Region 模型。 regions 表中有两个条目。
[
#<Region id: 1, name: "Region 1", ... >,
#<Region id: 2, name: "Region 2", ... >
]
我的控制器方法:
def index
@regions = Region.all # Should return two region objects :)
respond_to do |format|
format.html # index.html.erb
format.json { render json: @regions }
format.pdf # <---------- This will handle the pdf response
end
end
我在views/regions/index.pdf.prawn 中创建了一个视图文件。无论如何,视图文件名格式是:action.pdf.prawn,并且视图文件包含
prawn_document() do |pdf|
@regions.each {|r| pdf.text r.name}
end
这只会输出区域的名称。
就是这样。您的页面为 pdf 格式。现在只需使用Prawn 和Prawn-Rails 提供的所有其他选项。你可以在这里找到一些 - http://prawn-rails-demo.heroku.com/
只是想写一系列博客,指导如何在rails 3中使用不同的pdf生成工具。
如果它解决了你的问题,请告诉我。