繁体   English   中英

Rails 从 html.erb 模板生成 html 文件

[英]Rails generate html file from html.erb template

我知道这听起来有点奇怪。 我需要基于具有许多变量的 html.erb 模板生成 html 文件。 我将举一个过于简单的例子。

在我的 viwes/pages/home.html.erb 我有:

<html>
     <h1> <%= @name %> </h1>
</html>

在我的 pages_controller.rb 中:

def home
   @name = 'Michaela'
end

当调用 home 函数时,它会渲染 home.html.erb 并在浏览器中显示内容,就像打开一个 .html 文件一样,如下所示:

<html>
    <h1> Michaela </h1>
</html>

我需要的是在定义@name之后生成一个带有该内容的普通html文件,所以如果不是硬编码,它是由用户输入的,.html文件根据该用户输入定义它的内容.

正如 Maxence 建议的那样,我使用 render_to_string 帮助器最终将生成的 html 存储到变量中,并以这种方式对其进行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM