【问题标题】:Not rendering Rails 4 partial correctly未正确渲染 Rails 4 部分
【发布时间】:2013-08-29 07:37:06
【问题描述】:

我已将 Rails 3 应用程序升级到 4,我正在尝试渲染一些非常简单但无法正常工作的部分。

我正在使用 HAML,我有一个 layouts 文件夹,里面有一个 application.html.haml 文件。在这个文件中,我调用了组成整个页面模板的几个部分。这些部分位于应用程序文件夹中。例如,我调用:

= render "chromeframe"

效果很好。但是,在这下面我有:

`= 渲染“标题”

其中包含大量页面标题的haml html代码。我的问题是这没有正确呈现,我从那个电话中得到的只是“ <header id="header"> <h1>Dummy</h1> </header>

对于 Rails 来说还是相当新的,但我在 Rails 3 中完美地工作了,所以我完全被这个问题所困扰。任何建议,我敢肯定它正盯着我看。

谢谢

【问题讨论】:

  • 看起来您在视图中的任何位置都有一个虚拟 _header.html.xxxheader.html.xxx,由 render 找到。不必是haml文件。你能在你的观点中找到类似的东西吗?
  • 我认为您可能是对的,但我在任何地方都找不到。我已经删除了 _header.html.haml 并且仍然看到

    dummy

    文本。但我在任何地方都看不到它。你知道的还有其他地方可能隐藏起来吗?我的页脚也有同样的问题。
  • 看看你的deveopment.log。它应该说“渲染......标题......(xx ms)。它会告诉您在哪里找到了部分。

标签: ruby-on-rails ruby haml


【解决方案1】:

看起来您在视图中的任何位置都有一个虚拟的_header.html.xxxheader.html.xxx,可以通过渲染找到。它不一定是haml文件。

看看你的deveopment.log。应该是Rendered ...header... (xx ms).
它告诉你,在哪里找到了部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-07
    • 1970-01-01
    • 2016-11-12
    • 2016-11-21
    • 2019-07-27
    • 2016-12-10
    • 1970-01-01
    • 2016-08-30
    相关资源
    最近更新 更多