Rails消息:ActionView :: MissingTemplate

rtf*_*inc 17 ruby-on-rails

我收到一个我无法弄清楚的错误:

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views)
<...snip trace...>
Rendering rescues/layout (internal_server_error)
Run Code Online (Sandbox Code Playgroud)

我正在"增强"其他代码并遵循他们设置的约定,他们的代码如下:

<%= render :partial => "other_stuff" %>
Run Code Online (Sandbox Code Playgroud)

和一个名为_other_stuff.html.erb的文件一切正常,但是当我复制这些小片段时,我得到了上述错误.有任何想法吗?我需要弄清楚在这里发生的事情.

rtf*_*inc 28

事实证明我没有

render :something

在我的控制器方法中,所以我猜Rails认为必须有一个"delete_stuff.erb"来知道该怎么做.添加了渲染,错误消息消失了.


the*_*eIV 5

ActionView将在当前控制器视图文件夹中查找模板/部分,除非它的视图路径已在控制器中更改 - 您可以预先添加并附加不同的视图路径以使其首先尝试匹配。由于您特别提到了 partials,请查看有关partials的文档。

_delete_stuff.html.erb您的 views/cluster 目录中有文件吗?如果不是,_delete_stuff.html.erb部分在哪里?如果它不在同一目录中,您将不得不要求render :partial => 'other_directory/delete_stuff'您的部分出现。