1,install
gem install pdf-writer
2,require & register
# environment.rb
require 'pdf/writer'
Mime::Type.register 'application/pdf', :pdf
3,use
# lib/product_drawer.rb
def self.draw(products)
pdf = PDF::Writer.new
products.each do |product|
pdf.text product.name
end
pdf.render
end
# products_controller.rb
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
# in view
<p><%= link_to 'PDF Format', formatted_products_path(:pdf) %></p>
# in browser
http://localhost:3000/products.pdf
分享到:
相关推荐
Rails::API 可以用来创建只提供API服务(API-Only)的 Rails 应用,不需要整个Rails 栈和模板生成。也可以用来编写在 Web 应用和客户端之间进行数据共享的后端程序,允许开发者创建接受 JSON 格式数据并以传统 RoR ...
这通常包括运行Rails生成器创建模型、迁移文件,并填充数据库。例如: ```bash rails generate model Province name:string rails generate model City province_id:integer name:string rails generate model ...
- **文档生成**: - `rake doc:app`: 生成应用程序的 API 文档。 - `rake doc:rails`: 生成 Rails 框架本身的 API 文档。 - `rake doc:plugins`: 为已安装的所有插件生成文档。 - **文档清理**: - `rake doc:...
- **数据库配置**:在Rails中,数据库的配置通常涉及模型的生成,以及在配置文件中设置数据库连接参数。 ### MVC架构模式 - **MVC架构**:文档中提到的MVC是Rails的核心架构模式,它将应用程序分为三个主要的组件...
总结来说,这个主题涵盖了Rails开发、RSpec测试、文档生成以及可能的文件转换技术。要深入学习这个话题,你需要熟悉Rails、RSpec的使用,理解CHM文件的结构,以及如何使用适当的工具和技术将代码行为测试和文档生成...
rails generate go_on_rails:app my_go_app ``` 这将在Rails项目的`lib/my_go_app`目录下创建一个新的Go应用结构。 ### 4. 集成Go API `GoOnRails`会生成一个基础的Go API服务器,你可以在此基础上编写业务逻辑。...
Web开发:Ruby on Rails.pdf
你将学习一切Rails scaffolding的基本原理,以创建自定义的交互式网络应用程序,全部使用Rails的一套丰富的工具和MVC框架。 你将掌握数据库交互、Ajax和XML的集成、丰富的内容,甚至数据的动态图形——曾经要使用...
一种工具,可帮助您使用 Rails 中的集成测试为 API 生成文档。 安装 将 gem 定义添加到您的 Gemfile 并bundle install : gem 'api_docs' 要访问生成的文档,请将其挂载到routes.rb的路径,如下所示: mount ...
PDF文档通常包含详细的教程、实例代码和可能的练习题,旨在帮助学习者全面了解和掌握Ruby on Rails的核心概念和技术。 在Rails框架中,关键知识点包括: 1. **Ruby基础知识**:首先,理解Ruby语言的基本语法和特性...
- `$ rake doc:rails`:生成Rails API文档。 - `$ rails dbconsole`:打开数据库控制台。 - `$ rails g scaffold Person name:string bio:text birthday:date`:生成Person模型、控制器和视图的完整CRUD结构。 -...
11. **Rails Console**:提供了一个交互式的Ruby环境,便于开发者调试和实验代码。 12. **Rails API模式**:Rails 4引入了API模式,使得构建RESTful JSON接口变得更加简单。 13. **Webpacker和Webpack**:Rails ...
Rails API文档是Ruby on Rails框架的核心参考资料,专为开发者提供详细的API接口信息和技术指南。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,极大地简化了Web开发过程...
14. **Rails Console和Rails Server**:命令行工具用于交互式测试和运行Rails应用。 15. **部署**:了解如何将Rails应用部署到Heroku、AWS或其他云平台是实际开发中的重要环节。 Rails的开发文档详尽且全面,涵盖...
- RailsGuides:官方文档,详尽介绍Rails的各个方面。 通过学习和实践压缩包中的"Ruby on Rails入门经典代码",新手不仅可以了解Rails的基本概念,还能掌握实际项目中的应用技巧,逐步成长为一名熟练的Rails开发者...
Rails之道.pdf 高清 带书签
10. **Rails Console**:提供了一个交互式的命令行工具,用于检查和调试应用,执行Ruby代码,以及与数据库交互。 11. **Rails Generators**:Rails的生成器可以帮助快速创建新的控制器、模型、迁移等,大大提高了...
rails3的英文文档