Ruby on rails rails 3不显示的部分内容

Ruby on rails rails 3不显示的部分内容,ruby-on-rails,partial-views,Ruby On Rails,Partial Views,我有一个布局(application.html),其中包含以下内容: <!-- then anything added in the views --> <%= yield :stylesheet %> 如果我将此代码放在“根”模板(即由操作直接调用的模板)中,它将在页面上呈现没有问题: <% content_for :stylesheet do %> This is a test <% end %> 这是一个测试 但是如果我把同样的东

我有一个布局(application.html),其中包含以下内容:

<!-- then anything added in the views -->
<%= yield :stylesheet %>

如果我将此代码放在“根”模板(即由操作直接调用的模板)中,它将在页面上呈现没有问题:

<% content_for :stylesheet do %>
This is a test
<% end %>

这是一个测试
但是如果我把同样的东西放在一个部分,它就不会被渲染。局部图像的呈现方式如下所示:

<%= render :partial => "detail" %>
“详细信息”%>

如果看不到其余的相关代码,很难确定,但这可能是一个订购问题


从较高的层次来看,当页面呈现时,它首先加载视图(在布局之前),并且视图中包含内容的任何部分都应该正常工作。但是,如果在布局中而不是在视图模板中呈现此部分,则有可能在“yield:stylesheet”之后调用其内容,这将导致其被忽略。

hmm,您确定该部分位于正确的目录中吗

我也在做同样的事情,没问题。在我版本的
home/_detail.html.erb
(即,它在主目录中)中,在我的
index.html.erb
页面中,我只放置了与您相同的代码,它可以正常工作。您确定文件名上的拼写正确,并且您保存了该文件吗

你确定你的内容拼写正确还是没有放错标签?你的测试结果如何


另外,如果它在标题部分,如果您添加了注释标记,而不是纯文本,那么可能它不喜欢这样做呢?

Hmm。不,部分在视图中。但它是有条件的包括。。。我知道,也许是后天的。那么它看起来应该能正常工作。我假设您已经在条件逻辑中执行了logger.debug,以验证它是否正在进入。除此之外,我不清楚发生了什么-我们使用条件内容块很多像素下降。有没有办法看到更多的代码或一个几乎空的项目上的复制品?谢谢。部分的其余部分是渲染,而不是块的内容。