0

partial(を使用して作成した:resource :create)名前とlink_toそれぞれのページのリストを表示するをレンダリングしようとしています。ただし、これを2回実装して、1つのリストが表示ページにリンクし、他のリストが編集ページにリンクするようにします。

を除いてまったく同じであるため、これを実現するために1つのパーシャルを使用することをお勧めしますurl_path

footer.html.erb:

<!--Show-->
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                <b class="icon-eye-open icon-white"></b>
                                <b class="caret"></b>
                            </a>
                            <ul class="dropdown-menu">
                                <%= render current_user.apps %>
                            </ul>
                        </li>

<!--Edit-->
                        <li class="dropdown">
                            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                                <b class="icon-wrench icon-white"></b>
                                <b class="caret"></b>
                            </a>
                            <ul class="dropdown-menu">
                                <%= render current_user.apps %>
                            </ul>
                        </li>

_app.html.erb:

の2番目の引数については、 Showが必要でありappEditが必要edit_app_path(app)です。link_to

<li>
    <%= link_to app.name, app %>
</li>
4

1 に答える 1

0

パーシャルにのみが含まれている場合

    <li>
      <%= link_to app.name, app %>
    </li>

cssクラスのないリストは部分的なimhoには十分ではないので、2回書くことをお勧めします。

しかし、本当にパーシャルを使用したい場合は、Rails3の方法でローカル変数を使用して使用できます。

    <li>
        <%= link_to @app.name, @path %>
    </li>

    <%= render "shared/apps", :collection => current_user.apps, :locals => {:path=> @app} %>
    <%= render "shared/apps", :collection => current_user.apps, :locals => {:path=> edit_app_path(app)} %>
于 2012-10-17T13:06:46.690 に答える