Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 这个术语是什么;模板";什么意思?_Ruby On Rails_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 这个术语是什么;模板";什么意思?

Ruby on rails 这个术语是什么;模板";什么意思?,ruby-on-rails,ruby-on-rails-5,Ruby On Rails,Ruby On Rails 5,我正在通过教程学习Rails 5.0。学习如何生成视图模板,但术语“模板”从未明确定义。我在Rails文档中搜索过,他们似乎经常提到这个词,但也从来没有明确定义过它 我知道视图是与用户看到的内容相关联的HTML、CSS。但是我想知道什么是模板,它与标准网页有何不同?我没有权威的答案。但这其实相当简单。RoR允许您动态生成内容。这意味着,使用一个模板,您可以生成不同的内容(html页面)。服务器生成并提供的最终html页面是最终用户看到的网页。例如,您可以使用具有以下行的模板show.html.e

我正在通过教程学习Rails 5.0。学习如何生成视图模板,但术语“模板”从未明确定义。我在Rails文档中搜索过,他们似乎经常提到这个词,但也从来没有明确定义过它


我知道视图是与用户看到的内容相关联的HTML、CSS。但是我想知道什么是模板,它与标准网页有何不同?

我没有权威的答案。但这其实相当简单。RoR允许您动态生成内容。这意味着,使用一个模板,您可以生成不同的内容(html页面)。服务器生成并提供的最终html页面是最终用户看到的网页。例如,您可以使用具有以下行的模板show.html.erb:

<h> Product <%=@product.name%> </h>
产品
根据该模板,根据控制器提供的@product变量,可以使用@product的名称为每个不同的@product生成不同的网页


因此,模板允许您动态生成内容并将其呈现为不同的html网页。

好吧,那么标准网页=静态内容,模板=动态内容,这就是唯一的区别?我刚刚将我的答案从“生成动态内容”编辑为“动态生成内容”。我觉得这样比较合适。Html页面可以具有动态内容,例如通过使用javascript。但是RoR可以通过其控制器操作从同一模板动态生成不同的html页面。