我认为这已经被问过,但即使我搜索了Google,我还没有想出解决方案。Rails:使用“content_for”后布局内相应的“yield”
原来这就是我想用Rails 2.3.5做:
layouts/application.html.erb:
<html>
<head>
... some other stuff
<%= yield :head %>
</head>
<body>
<% content_for :head, "something that belongs in the head" %>
</body>
</html>
注意的content_for前的产量。
我知道Rails默认情况下不允许在使用收益后定义头部的内容- 这是合理的。
我甚至试图挂钩到模板渲染过程,但迄今没有成功。
所以我的目标是能够在部分/模板内部定义content_for,并在响应发送到浏览器之前让“yield”在某种程度上被延迟并执行。
有人想出了一个解决方案?
问候和感谢, 弗兰克
更新 我会weppos的想法去尝试自己机架中间件。谢谢