我的布局中有这样的东西
... <%= yield :test %> ... <%= render :partial => 'user/bar' %>
在user / bar.html.erb中我有
<% content_for :test do %> stuff <% end %>
这似乎不起作用.我发现yield:test在partial之前执行,但在执行action的视图之后执行.为什么会这样做,我该怎么办?
解决方法
语法content_for:test do … end捕获块的内容,content_for:test给出捕获的块.
doc for content_for.
在您的代码中,恢复在捕获之前完成,因此无法工作.