`
jn615
  • 浏览: 100428 次
  • 性别: Icon_minigender_1
  • 来自: 火星
社区版块
存档分类
最新评论

rails render_to_string

阅读更多

项目中遇到生成PDF的问题,由于pdf比较长,所以想用PDFKit这个gem来用html直接转换,如果想把baidu.com转换成pdf,可以这么写

kit = PDFKit.new(“www.baidu.com”)
kit.to_file("#{RAILS_ROOT}/public/baidu.pdf")



但是如果想把show.html.erb这个页面转换一下,刚开始不知道怎么写,后来找到 render_to_string 这个东西,可以这么写

html = render_to_string(:action => "show")
kit = PDFKit.new(html)
kit.to_file("#{RAILS_ROOT}/public/baidu.pdf")

 

分享到:
评论

相关推荐

    rails_content_issue:对 rails3 content_for 问题的调查

    content_for 或 capture 问题的演示。 导轨 3 导轨 3.2.17 Ruby 1.9.2-p320 神秘地清除 content_for 块 ...'from a render_to_string');\n" 导轨 4 导轨 4.1.7 Ruby 2.1.5 按预期工作 结果 # two popup aler

    caxlsx_rails:一个Rails插件,为axlsx gem提供模板

    要求在Rails 4.2、5.x和6.0上测试对于Rails 3.1或3.2,请使用3.0版从0.5.0开始,需要Axlsx 2.0.1,但强烈建议2.1.0.pre,这需要rubyzip 1.1.0 从Rails 4.1开始,您必须使用render_to_string呈现邮件附件。...

    rails有用的命令

    - `link_to` 和 `button_to`:这两个方法用于创建链接和按钮,例如`<%= link_to "Click me", say_hello_path %>`将创建一个指向Say控制器hello动作的链接。 7. **数据库管理**: - `rake db:create`:根据数据库...

    ruby on rails对mongodb的操作

    在Rails应用中,我们还可以使用`form_for`和其他Rails助手来处理表单提交,以及`render`和`redirect_to`来管理视图和路由。 最后,`Rails应用中MongoDB+MySQL杂交`的话题意味着在同一个应用中同时使用MongoDB和...

    Rails GUI Development with Ext JS 10-Jan-08 RUG-B.pdf

    - 通过命令 `script/generate ext_scaffold Post title:string body:text published:boolean visible_from:datetime visible_to:date` 生成示例资源。 5. **迁移数据库**: - 运行 `rake db:migrate` 更新数据库...

    ruby导出csv文件

    format.csv { send_data render_to_string('users/export.csv.erb'), filename: "users_#{Time.now.strftime('%Y%m%d')}.csv" } end end end ``` 这个`export_csv`方法从数据库中获取所有用户,然后通过`respond...

    sift:轻松在Rails控制器中添加过滤

    ApplicationController include Sift filter_on :title , type : :string def index render json : filtrate ( Post . all ) endend 这将允许用户通过?filters[title]=foo并获得Post标题为小号foo 。 Sift还将使用...

    Rails中应用Ext.tree:以中国的省市地区三级联动选择为例

    rails generate model Region name:string parent_id:integer lft:integer rgt:integer ``` 这会创建一个包含`name`(地区名)、`parent_id`(父地区ID)、`lft`(左边界)和`rgt`(右边界)字段的表。`lft`和`rgt`...

    flask-wire:Flask扩展,将“ HTML over the wire”功能引入Flask

    它受Laravel的和Ruby on Rails的启发很... app.py import timefrom flask import Flask , render_template_stringfrom flask_wire import Wiredef create_app (): app = Flask ( __name__ ) Wire ( app ) @ app . rou

    Ruby on Rails实现最基本的用户注册和登录功能的教程

    rails g model User username:string password_digest:string ``` 注意:`password_digest`字段用于存储加密后的密码,这个字段名是固定的,不能更改。 - 在用户模型中引入`has_secure_password`特性: ```ruby # ...

    Ruby-StringTemplate一个快速的Rails的模板引擎

    Ruby StringTemplate是一个高效且专为Rails框架设计的模板引擎,它充分利用了Ruby语言的字符串插值功能来提高渲染速度。在Rails应用中,模板引擎扮演着至关重要的角色,它们负责将数据模型与视图结合,生成动态HTML...

    在不使用Devise的情况下在RubyonRails中实现API密钥.zip

    belongs_to :user validates :key, presence: true, uniqueness: true end ``` 现在,我们需要在`User`模型中添加一个方法,以便于生成和管理API密钥: ```ruby class User has_many :api_keys, dependent: :...

    在Ruby on Rails中使用AJAX的教程

    respond_to :html, :json def create @recipe = Recipe.new(recipe_params) if @recipe.save respond_with @recipe, location: recipes_path else respond_with @recipe do |format| format.json { render ...

    基于sqlite的ror例子

    redirect_to users_path, notice: '用户创建成功' else render :new end end private def user_params params.require(:user).permit(:name, :email) end end ``` 6. **使用SQLite命令行工具**:虽然...

    投票:为Elixir中的Ecto模型实现类似跟随功能的投票。 受Ruby on Rails中Acts的Voable宝石启发

    belongs_to :voteable, MyApp.Voteable field :vote_type, :string, default: "like" # 可以是"like"或"dislike" timestamps() end end ``` 在`MyApp.Voteable`模型(如`MyApp.Post`或`MyApp.Comment`)中,...

    【后端开发框架】教程&案例的简单介绍

    get 'posts', to: 'posts#index' end # 控制器 class PostsController def index @posts = Post.all end end ``` ### 总结 以上介绍了四种主流后端开发框架——Express.js、Django、Spring Boot 和 Ruby...

    参数:使用Ecto.Schema进行简单的参数验证广播,类似于Rails的强大参数

    |> render("show.json", user: user) {:error, changeset} -> conn |> put_status(:unprocessable_entity) |> json(%{errors: changeset.errors}) end end ``` 5. **模拟Rails的Strong Parameters**:虽然...

    Go 语言的 Web 框架 Martini.zip

    Martini 借鉴了 Ruby on Rails 的概念,为 Go 提供了一种更简洁的方式来构建 RESTful API 和 Web 应用程序。它简化了中间件的注册和路由的定义,使得开发过程更为高效。 **Martini 的核心特性** 1. **中间件支持**...

    FusionCharts特点及技巧

    }).render(); }); ``` #### 七、总结 FusionCharts凭借其强大的功能和易用性,在数据可视化领域占据了一席之地。无论是对于初学者还是经验丰富的开发者来说,FusionCharts都是一款值得推荐的工具。通过本文介绍...

    Ajax 表单验证 实现代码

    - 验证函数(如checkLogin)中,对用户输入内容进行处理和验证,如去除空白字符(使用bp.String.trim())。 - 利用封装好的XMLHttpRequest对象(如bp.js中的bp.Io.XhrGet方法),实现与服务器的异步数据交换。 3....

Global site tag (gtag.js) - Google Analytics