轨; 将呈现的视图html内容保存到文件中
我正在尝试使用下载链接创建一个视图来下载html源代码?
@Peter的解决方案对我有用。 这是一个代码示例:
视图:
<%= link_to 'download this page', object_path(@object, :download => true) %>
控制器:
def show #... 如果参数[:下载] send_data(render_to_string,:filename =>“object.html”,:type =>“text / html”) 其他 #render正常 结束 结束
您可以使用render_to_string
而不是render,它将为您提供页面,然后使用send_data
下载它。
更多关于渲染到字符串的信息 ,以及更多关于send_data
信息 。