Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 轨道;将渲染视图html内容保存到文件_Ruby On Rails - Fatal编程技术网

Ruby on rails 轨道;将渲染视图html内容保存到文件

Ruby on rails 轨道;将渲染视图html内容保存到文件,ruby-on-rails,Ruby On Rails,我正在尝试创建一个带有下载链接的视图,以下载html源代码?您可以使用呈现到字符串而不是呈现,这将为您提供页面,然后使用发送数据来下载它 ,和。@Peter的解决方案对我很有效。下面是一个代码示例: 视图: true)%> 控制器: def show # ... if params[:download] send_data(render_to_string, :filename => "object.html", :type => "text/html") else

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

您可以使用
呈现到字符串而不是呈现,这将为您提供页面,然后使用
发送数据来下载它


,和。

@Peter的解决方案对我很有效。下面是一个代码示例:

视图:
true)%>

控制器:

def show # ... if params[:download] send_data(render_to_string, :filename => "object.html", :type => "text/html") else # render normally end end def秀 # ... 如果参数[:下载] 发送_数据(将_呈现为_字符串,:filename=>“object.html”,:type=>“text/html”) 其他的 #正常渲染 结束 结束
谢谢,我在其他搜索中也看到过,但使用起来有困难。你有什么例子吗?