Xim*_*mik 9 activeview ruby-on-rails-3
我的布局中有这样的东西
...
<%= yield :test %>
...
<%= render :partial => 'user/bar' %>
Run Code Online (Sandbox Code Playgroud)
在user/bar.html.erb中我有
<% content_for :test do %>
stuff
<% end %>
Run Code Online (Sandbox Code Playgroud)
而这似乎不起作用.我发现它yield :test在部分之前执行,但在执行动作视图之后执行.为什么会这样做,我该怎么办?
语法content_for :test do ... end捕获块的内容,并content_for :test给出捕获的块.doc for content_for.
在您的代码中,恢复在捕获之前完成,因此无法工作.
我在调用之前将部分写入局部变量yield,然后将其渲染到文档中:
...
<% partial = render(:partial => 'user/bar') %>
<%= yield :test %>
...
<%= partial %>
Run Code Online (Sandbox Code Playgroud)