ruby-on-rails - Rails 3 部分 content_for 未显示

标签 ruby-on-rails partial-views

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

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

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

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

但是如果我把同样的东西放在一个部分中,它就不会被渲染。部分呈现如下:

<%= render :partial => "detail" %>

最佳答案

如果没有看到其余的相关代码,很难确定,但这可能是顺序问题。

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

关于ruby-on-rails - Rails 3 部分 content_for 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912787/

相关文章:

ruby-on-rails - 序列化哈希字段和简单表单

ruby-on-rails - 如何更改用户状态以及 Devise 操作

ruby-on-rails - 如何设置 'workers' 服务器负责从其他服务器运行作业

c# - Asp.Net MVC 布局和局部 View

ruby-on-rails - Rails AJAX 请求返回 5 次而不是一次

ruby-on-rails - 强制 git 忽略一个目录以及其中所有当前和 future 的文件

jquery - 如何使用 jQuery 在 ASP.NET MVC 中重新加载带有部分 View 的 div?

jquery - 对于 ASP.NET MVC 中的所有用例,JSON 是否都比部分 View 更好?

ruby-on-rails-3 - 我可以在 Rails 3 中将文本字符串呈现为部分吗?

javascript - Jquery ":empty"不起作用 - 检查所有 <DIV> 是否包含一些文本或空