【问题标题】:ActionView::MissingTemplateActionView::MissingTemplate
【发布时间】:2015-12-11 07:25:06
【问题描述】:

你好卡在这个问题
`

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

`

path to views/application.html.erb

_nav.html.haml

宝石文件: 宝石'导轨','4.2.5' ... gem 'sass-rails', '~> 5.0' ... 宝石“haml-rails” gem 'bootstrap-sass', '~> 3.3.6'

【问题讨论】:

  • 只是随机猜测。确保您发送所需的参数(可能是id)。
  • 它被称为 .htm.haml.... 而不是 .html.haml
  • 伙计们,非常感谢,愚蠢的拼写错误,不知道我是怎么错过的

标签: ruby-on-rails haml partial


【解决方案1】:

首先就像有人在评论中告诉您的那样是 html.haml,然后由于 rails 使用约定优于配置,因此每当您说渲染“某物”时,它都会在调用渲染方法的文件的同一文件夹中查找该内容。因此,如果您在产品文件夹内的产品视图中,它将在该文件夹中查找“某物”。

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

如果您想渲染不在该文件夹中的部分内容(也许您想重用其他视图的部分内容),您必须:

render 'my_other_model/navbar' 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-03-03
    • 2013-04-20
    • 1970-01-01
    相关资源
    最近更新 更多