0

我正在尝试呈现一个partial显示名称列表(我使用创建的:resource :createlink_to及其各自页面的列表。但是,我想实现两次,这样一个列表链接到显示页面,另一个链接到他们的编辑页面

我宁愿使用一个部分来完成此操作,因为它们完全相同,除了它们的url_path.

页脚.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:

Show应该有app并且 Edit应该有edit_app_path(app)forlink_to的第二个参数

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

1 回答 1

0

如果您的部分仅包含

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

我建议把它写两次,因为没有 css 类的列表对于部分恕我直言是不够的。

但是如果你真的想使用局部变量,你可以使用 Rails 3 中的局部变量来实现:

    <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 回答