ページにコンテンツを挿入しようとしていますyield
が、アクションがページからコンテンツ全体を削除するたびに。私は正常に動作している1つのメインを持ってyield
います:
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
<%= render 'layouts/footer' %>
</div>
</body>
しかし、あるページに表示される新しいコンテンツの中に、別のページがありますyield
:
<div class="container">
<%= render 'admins/menu' %>
<%= yield :admin %>
</div>
ユーザーがレンダリングされたメニューをクリックすると、そのメニューの下に新しいコンテンツが表示されます。
admins/_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 %>
メニューから「ユーザー」オプションをクリックすると、ページが更新され、メニューが消え、「本文」内に何も表示されません。コンテンツをメニューの下に表示したい。その 2 番目の利回りを使用してこの機能を実現する方法は?
質問が混乱しないことを願っています。質問がわかりにくい場合は、コメントに書いてください。すぐに編集します。
ありがとうございました :)