【发布时间】:2011-03-10 02:19:33
【问题描述】:
我想得到渲染 "xxx" 的最终 html 代码然后我可以做一些事情,我可以将文件编码从 utf-8 更改为 gb2312 然后响应它
所以我的问题是如何归档这个?
【问题讨论】:
-
使用 javascript 和 DOM?不知道我明白你想要什么。
标签: ruby-on-rails ruby-on-rails-3 view render
我想得到渲染 "xxx" 的最终 html 代码然后我可以做一些事情,我可以将文件编码从 utf-8 更改为 gb2312 然后响应它
所以我的问题是如何归档这个?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 view render
您可能需要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 可以在响应发送之前对其进行处理。
【讨论】: