轨;将呈现的视图html内容保存到文件

时间:2010-05-31 02:00:27

标签: ruby-on-rails

我正在尝试创建一个带有下载链接的视图来下载html源代码?

2 个答案:

答案 0 :(得分:15)

@Peter的解决方案对我有用。这是一个代码示例:

查看:
<%= link_to 'download this page', object_path(@object, :download => true) %>

控制器:

def show
  # ...
  if params[:download]
    send_data(render_to_string, :filename => "object.html", :type => "text/html")
  else
    # render normally
  end
end

答案 1 :(得分:7)

您可以使用render_to_string代替渲染,这将为您提供页面,然后使用send_data下载它。

More on render to string heremore on send_data here