轨; 将呈现的视图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信息 。