5

ページにコンテンツを挿入しようとしています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 番目の利回りを使用してこの機能を実現する方法は?

質問が混乱しないことを願っています。質問がわかりにくい場合は、コメントに書いてください。すぐに編集します。

ありがとうございました :)

4

3 に答える 3