::的ActionView MissingTemplate

时间:2015-12-11 07:25:07

标签: ruby-on-rails haml partial

你好卡在这个问题上``

> Missing partial products/_nav, application/_nav with {:locale=>[:en],
> :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw,
> :ruby, :coffee, :haml, :jbuilder]}

`

<%= render“nav”%> path to views/application.html.erb

_nav.html.haml

的Gemfile: 宝石'轨道','4.2.5' ... 宝石'sass-rails','〜> 5.0' ... 宝石“haml-rails” gem'bootstrap-sass','〜> 3.3.6'

1 个答案:

答案 0 :(得分:0)

首先,有人在评论中告诉你是html.haml然后因为rails使用约定优于配置,每当你说渲染"某些东西"它将在调用render方法的文件的同一文件夹中查找该内容。因此,如果您在产品文件夹中的产品视图中,它将查找"某些内容"在那个文件夹中。

有时问题是您调用了文件夹产品而不是产品,反之亦然(取决于您如何调用控制器)

如果你想渲染一个不在该文件夹中的部分(可能你想重用其他视图的一部分),你必须:

render 'my_other_model/navbar'