[英]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.