Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 3中render:template和render:partial之间的差异_Ruby On Rails_Ruby On Rails 3_Erb - Fatal编程技术网

Ruby on rails rails 3中render:template和render:partial之间的差异

Ruby on rails rails 3中render:template和render:partial之间的差异,ruby-on-rails,ruby-on-rails-3,erb,Ruby On Rails,Ruby On Rails 3,Erb,我在我的rails应用程序中进行了一些实验。我尝试在erb文件中使用render:template。我遇到了一个错误。之后我将其更改为render:partial,并按照我的预期成功运行。我想知道为什么会出现这个错误。我尝试在google上搜索,但没有主要来源指出两者之间的区别两者。两者在控制器级别和视图级别的行为是否有所不同。如果是,原因是什么?呈现:部分查找文件名,以下划线进行,而模板不: render partial:'example' 查找\u example.html.erb 而

我在我的rails应用程序中进行了一些实验。我尝试在
erb
文件中使用
render:template
。我遇到了一个错误。之后我将其更改为
render:partial
,并按照我的预期成功运行。我想知道为什么会出现这个错误。我尝试在google上搜索,但没有主要来源指出两者之间的区别两者。两者在控制器级别和视图级别的行为是否有所不同。如果是,原因是什么?

呈现:部分查找文件名,以下划线进行,而模板不:

  render partial:'example'
查找\u example.html.erb

而:

 render template: 'example'
查找example.html.erb


可能还有其他问题,但很可能这就是为什么在进行更改后,您收到了基于it工作的错误。希望这有助于……

我想阅读下面的链接,你就会得到答案。谢谢@urjit rajgor..我将详细介绍并澄清我的概念。我认为
render
render partial
之间的主要区别在于
render
不接受额外的局部变量,但
render partial
接受。有关更多信息,请参见