Ruby on rails 仅在该视图中显示的内容,而不是其他视图

Ruby on rails 仅在该视图中显示的内容,而不是其他视图,ruby-on-rails,Ruby On Rails,在“我的活动”视图中,我使用内容\u来表示以下内容: <% content_for :activities do %> <div id="contentblock"> <div class="content_title general"></div> <ul id="updates"> <% @activities.each do |activity| %> <l

在“我的活动”视图中,我使用
内容\u来表示以下内容:

<% content_for :activities do %>
<div id="contentblock">
    <div class="content_title general"></div>
    <ul id="updates">
        <% @activities.each do |activity| %>
            <li><%= activity.created_at.in_time_zone.strftime("%d-%m-%Y @ %H:%M") %><br /><%= activity.activity %></li>
        <% end %>
    </ul>
</div>
<% end %>


在应用程序布局中,我想通过这样做来展示:

<% if content_for?(:activities) %>
  <%= yield :activities %>
<% end %>


但是,它仅显示“活动”视图是否处于活动状态,而不显示在“其他”视图中。这是为什么?

当我访问活动索引页面(创建内容的地方)时,我看到活动显示在侧栏中,而不是在其他视图上?这是预期的行为。似乎应该使用
部分
,而不是
的内容。因此,内容仅限于同一控制器/模型的视图?如果您有一些特定于视图的内容,则使用
的内容,但放置它的适当位置是在
应用程序.html.erb
布局文件中。最常见的用例是您放在
标记中的内容,如
和您想要为(在本例中)活动加载的特定Java脚本。