Ruby on rails Rails消息:ActionView::MissingTemplate

Ruby on rails Rails消息:ActionView::MissingTemplate,ruby-on-rails,Ruby On Rails,我遇到了一个我无法理解的错误: ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views) <...snip trace...> Rendering rescues/layout (internal_server_error) ActionView::MissingTemplate(视图路径app/views中缺少模板集群/delete_stuff.er

我遇到了一个我无法理解的错误:

ActionView::MissingTemplate (Missing template cluster/delete_stuff.erb in view path app/views)
<...snip trace...>
Rendering rescues/layout (internal_server_error)
ActionView::MissingTemplate(视图路径app/views中缺少模板集群/delete_stuff.erb)
渲染救援/布局(内部服务器错误)
我正在“增强”其他人的代码,并遵循他们建立的惯例,他们的代码如下:

<%= render :partial => "other_stuff" %>
“其他东西”%>

还有一个名为\u other\u stuff.html.erb的文件,它都可以工作,但是当我复制这些小片段时,我得到了上面的错误。有什么想法吗?这里发生了一些我需要弄清楚的事情。

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


在视图/集群目录中是否有
\u delete\u stuff.html.erb
文件?如果没有,那么
\u delete\u stuff.html.erb
部分在哪里?如果它不在同一个目录中,您必须调用“其他目录/删除内容”才能显示您的部分。

结果表明我没有

render:something


在我的控制器方法中,我猜Rails认为一定有一个“delete_stuff.erb”的地方知道该做什么。添加了渲染,错误消息消失。

是的,我在views/cluster目录中有一个_delete_stuff.html.erb文件。我把它改为delete_stuff.erb,当然这个错误消失了,出现了另一个错误。它也不同于我从中复制的所有其他类似的视图片段。