我正在通过教程学习Rails 5.0。学习如何生成视图模板,但从未明确定义术语“模板”。我在Rails文档中搜索过,他们似乎经常提到这个词,但也从未真正明确地定义过它。
我知道视图是HTML,与用户看到的内容相关的CSS。但是想知道什么是模板,它与标准网页有什么不同?
答案 0 :(得分:3)
我没有权威的答案。但这真的很简单。 RoR允许您动态生成内容。这意味着,使用一个模板,您可以生成不同的内容(html页面)。由服务器生成和提供的最终html页面是最终用户看到的网页。例如,您可以使用以下行创建模板show.html.erb:
<h> Product <%=@product.name%> </h>
根据此产品的名称,可以使用该产品的名称生成每个不同@product的不同网页,具体取决于控制器提供的@product变量。
因此,模板允许您动态生成内容并将其呈现为不同的html网页。