name.html.erb
和name.erb
有什么不同?特别是,有没有什么原因导致name.erb
不好用呢?
我知道name.html.erb
是约定--这表示一个超文本标记语言模板和ERB引擎。但我找不到信息,如果有任何理由不使用name.html.erb
,而是使用name.erb
。
我的新工作场所要求我使用name.erb
,所以我想知道:这会有什么问题吗?
发布于 2016-01-15 16:00:13
简而言之,不,不会有任何问题。Erb文件只输出文本。在许多情况下,当阅读应用程序读取/解释包含的文本及其语法有效性时,阅读应用程序会忽略文件扩展名。正如@taglia建议的那样,文件扩展名对你来说主要是一个“提示”,也可能被操作系统用来选择一个打开文件的默认应用程序。更详细的解释请看这里:Output Type for an ERB File
Rails约定要求模板文件包含输出类型的扩展名,文件名应以.erb扩展名结尾。正如您所提到的,name.html.erb表示一个HTML模板和ERB扩展,它允许控制器的索引操作中的任何实例变量传递到模板中并使用。类似地,name.js.erb表示JavaScript模板。请在“约定或模板文件”下查看此处:An Introduction to ERB Templating
发布于 2016-01-15 09:35:08
ERB只是一种模板语言,它并不局限于HTML语言(您可以使用name.txt.erb
或name.js.erb
)。从名称中删除html
只会使您的工作变得更加困难(假设它可以工作),因为除非您打开它,否则您将无法知道您正在处理的文件。
https://stackoverflow.com/questions/34807594
复制相似问题