代码之家  ›  专栏  ›  技术社区  ›  rtfminc

Rails消息:ActionView::MissingTemplate

  •  17
  • rtfminc  · 技术社区  · 15 年前

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

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

    我正在“增强”其他代码,并遵循他们建立的惯例,在那里他们有类似的代码:

    <%= render :partial => "other_stuff" %>
    

    和一个名为 _其他材料.html.erb 这一切都可以,但是当我复制这些小片段时,我会得到上面的错误。有什么想法吗?这里发生了一些我需要弄清楚的事情。

    2 回复  |  直到 15 年前
        1
  •  27
  •   rtfminc    15 年前

    结果我没有

    render :something

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

        2
  •  4
  •   theIV    15 年前

    ActionView 将在当前控制器视图文件夹中查找模板/部分,除非其视图路径已在控制器中更改,否则可以 prepend and append 它首先尝试和匹配的视图路径不同。既然您特别提到了部分,请看一下 partials .

    你有没有 _delete_stuff.html.erb 文件在视图/群集目录中?如果没有,在哪里 _删除\tuff.html.erb 部分的?如果它不在同一个目录中,您必须调用 render :partial => 'other_directory/delete_stuff' 让你的部分出现。