你好卡在这个问题上``
> 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
的Gemfile: 宝石'轨道','4.2.5' ... 宝石'sass-rails','〜> 5.0' ... 宝石“haml-rails” gem'bootstrap-sass','〜> 3.3.6'
答案 0 :(得分:0)
首先,有人在评论中告诉你是html.haml然后因为rails使用约定优于配置,每当你说渲染"某些东西"它将在调用render方法的文件的同一文件夹中查找该内容。因此,如果您在产品文件夹中的产品视图中,它将查找"某些内容"在那个文件夹中。
有时问题是您调用了文件夹产品而不是产品,反之亦然(取决于您如何调用控制器)
如果你想渲染一个不在该文件夹中的部分(可能你想重用其他视图的一部分),你必须:
render 'my_other_model/navbar'