我正在尝试在我的页面上插入内容,yield
但每次操作都会从页面中删除整个内容。我有一个yield
工作正常的主要工作:
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
<%= render 'layouts/footer' %>
</div>
</body>
但是在显示在一个页面上的新内容中,我还有另一个yield
:
<div class="container">
<%= render 'admins/menu' %>
<%= yield :admin %>
</div>
当用户单击呈现的菜单时,新内容应显示在该菜单下方。
管理员/_menu.html.erb
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li><%= link_to "Users", :controller => "admins", :action => "test" %></li>
<li><%= link_to "1", ... %></li>
<li><%= link_to "2", ... %></li>
<li><%= link_to "3", ... %></li>
</ul>
</div>
</div>
</div>
控制器:
class AdminsController < ApplicationController
def index
end
def test
@users = User.paginate(page: params[:page])
end
end
test.html.erb
<% content_for :admin do %>
<h1>All users</h1>
...
<% end %>
当我从菜单中单击“用户”选项时,页面刷新,菜单消失,并且“正文”内不显示任何内容。我希望内容显示在菜单下方。如何使用第二个产量并完成此功能?
我希望这个问题不会令人困惑。如果问题令人困惑,请在评论中写信给我,我会立即编辑。
谢谢 :)