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脚本。