Ruby on rails 将标记传递到Rails部分

Ruby on rails 将标记传递到Rails部分,ruby-on-rails,ruby-on-rails-3,templates,erb,partial,Ruby On Rails,Ruby On Rails 3,Templates,Erb,Partial,有没有办法做与此类似的事情: <%= render partial: 'shared/outer' do %> <%= render partial: 'shared/inner' %> <% end %> 导致 <div class="outer"> <div class="inner"> </div> </div> 显然,需要有一种标记“shared/outer.html

有没有办法做与此类似的事情:

<%= render partial: 'shared/outer'  do %>
    <%= render partial: 'shared/inner' %>
<% end %>

导致

<div class="outer">
    <div class="inner">
    </div>
</div>

显然,需要有一种标记“shared/outer.html.erb”的方法来指示传入部分的呈现位置:

<div class="outer">
     <% render Here %>
</div>


在我的特定情况下,我有一个通用的页面标题,由标题和副标题组成,在所有页面中共享,但希望将页面特定标记传递到该标题的选项呈现在标题和副标题下方。

我将使用
内容\u来表示

<% content_for :subheader do %>
    <%= render partial: 'shared/inner'  do %>
<% end %>

<%= render partial: 'shared/outer' %>

然后在共享/外部:

<div class="outer">
  <%= yield(:subheader) %>
</div>


您可以在
块的
内容中放入您想要的任何内容,并根据需要多次使用,只需更改密钥名称(此处为
副标题

谢谢。这是我目前正在使用的方法,但它似乎不必要地间接。嵌套将更加清晰,因为它类似于标准标记。