gpt4 book ai didi

ruby - 生成动态 ERB 模板?

转载 作者:数据小太阳 更新时间:2023-10-29 07:37:48 26 4
gpt4 key购买 nike

我正在使用 ERB 来生成 HTML 片段。所以我有一个看起来像这样的 (html.erb) 模板:

<html><head><title>Artsy</title></head>
<body>
<div id='name-container'>
<%= @name %>
</div>
</body>
</html>

在渲染之后,它最终看起来像这样:

<html><head><title>Artsy</title></head>
<body>
<div id='name-container'>
Johnny
</div>
</body>
</html>

我有几个相关的问题:

假设我希望用户能够以可视方式修改 ERB 模板,例如,他可以将带有 id = 'name-container' 的容器移动到另一部分的模板。为了做到这一点,我应该研究什么?

ERB 是 Ruby 的模板引擎,我使用它是因为我拥有的值来自 Ruby 应用程序。但是,如果我想研究如何执行此操作的替代方案(有一个模板并能够传递它期望的参数,例如 @name),我应该寻找什么?

最佳答案

用户可编辑的 erb 模板不是一个好主意,因为它们根本不是沙箱:用户可以轻松地编写带有破坏性副作用的 erb(无论是有意还是无意),或者最终依赖于您想要更改的应用程序的各个方面。

使用为此目的设计的模板语言,例如 liquid

关于ruby - 生成动态 ERB 模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25293049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com