【发布时间】: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.xxx或header.html.xxx,由render找到。不必是haml文件。你能在你的观点中找到类似的东西吗? -
我认为您可能是对的,但我在任何地方都找不到。我已经删除了 _header.html.haml 并且仍然看到
dummy
文本。但我在任何地方都看不到它。你知道的还有其他地方可能隐藏起来吗?我的页脚也有同样的问题。 -
看看你的
deveopment.log。它应该说“渲染......标题......(xx ms)。它会告诉您在哪里找到了部分。
标签: ruby-on-rails ruby haml