【问题标题】:how to get html code after render a view on rails在rails上渲染视图后如何获取html代码
【发布时间】:2011-03-10 02:19:33
【问题描述】:

我想得到渲染 "xxx" 的最终 html 代码然后我可以做一些事情,我可以将文件编码从 utf-8 更改为 gb2312 然后响应它

所以我的问题是如何归档这个?

【问题讨论】:

  • 使用 javascript 和 DOM?不知道我明白你想要什么。

标签: ruby-on-rails ruby-on-rails-3 view render


【解决方案1】:

您可能需要after_filter 来处理类似的事情。大概是这样的

  class ChangeEncodingFilter
    def self.filter(controller)
      controller.response.body = change_encoding(controller.response.body)
    end
  end

  class YourController < ActionController::Base
    after_filter ChangeEncodingFilter
  end

您将提供change_encoding 方法来完成实际工作。

实际上,它可能需要对响应中的其他内容进行更改,但关键是 after_filter 可以在响应发送之前对其进行处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 2017-08-10
    • 2013-05-14
    • 2021-10-05
    相关资源
    最近更新 更多