Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 为什么Rails中的partials以下划线开头?_Ruby On Rails - Fatal编程技术网

Ruby on rails 为什么Rails中的partials以下划线开头?

Ruby on rails 为什么Rails中的partials以下划线开头?,ruby-on-rails,Ruby On Rails,我不确定这是否是惯例,但我一直在学习Hartl的Rails教程,我注意到他创建的所有部分文件都带有一个前导下划线。例如_user.html.erb。这是部分词发挥作用所必需的,还是一种文体选择?部分词发挥作用是必要的。从: 3.4.1命名部分 要将局部渲染为视图的一部分,请在视图中使用渲染方法: 这将在正在渲染的视图中的该点渲染名为_menu.html.erb的文件。请注意前导下划线字符:部分用前导下划线命名,以区别于常规视图,即使它们在引用时没有下划线。即使您从另一个文件夹中提取部分,这也适

我不确定这是否是惯例,但我一直在学习Hartl的Rails教程,我注意到他创建的所有部分文件都带有一个前导下划线。例如_user.html.erb。这是部分词发挥作用所必需的,还是一种文体选择?

部分词发挥作用是必要的。从:

3.4.1命名部分

要将局部渲染为视图的一部分,请在视图中使用渲染方法:

这将在正在渲染的视图中的该点渲染名为_menu.html.erb的文件。请注意前导下划线字符:部分用前导下划线命名,以区别于常规视图,即使它们在引用时没有下划线。即使您从另一个文件夹中提取部分,这也适用:


如果您省略下划线,它还会呈现吗?不会。它可能会抛出一个错误,说明找不到分部。