Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 是否可以将html元素传递到分部代码中?_Ruby On Rails 3_Templates_View_Partial_Content For - Fatal编程技术网

Ruby on rails 3 是否可以将html元素传递到分部代码中?

Ruby on rails 3 是否可以将html元素传递到分部代码中?,ruby-on-rails-3,templates,view,partial,content-for,Ruby On Rails 3,Templates,View,Partial,Content For,我有一个包含标题、副标题和一个或多个按钮的分部。它被用在许多不同的页面上。通常,页面不需要按钮,所以我只需将标题和可选的副标题传递给部分。然而,有时候页面需要一个或多个按钮,而我唯一能够允许传递任意数量按钮的方法就是使用content_。我的部分内容如下所示: <% if defined? page_title %> <header class="pageHeader"> <div class="page-details">

我有一个包含标题、副标题和一个或多个按钮的分部。它被用在许多不同的页面上。通常,页面不需要按钮,所以我只需将标题和可选的副标题传递给部分。然而,有时候页面需要一个或多个按钮,而我唯一能够允许传递任意数量按钮的方法就是使用content_。我的部分内容如下所示:

<% if defined? page_title %>
    <header class="pageHeader">
        <div class="page-details">
            <h3><%= page_title %></h3>
            <% if defined? page_subtitle %>
                <p><%= page_subtitle %></p>
            <% end %>
        </div>
        <ul class="crud-menu nav-pills">
            <%= content_for :page_header_buttons %>
        </ul>
    </header>
<% end %>


这种对内容的使用意味着肮脏。是否有任何方法可以将列表项/按钮传递到该部分?我还可以如何处理这种情况?

您可以将此部分转换为布局:

<% if defined? page_title %>
    <header class="pageHeader">
        <div class="page-details">
             <h3><%= page_title %></h3>
            <% if defined? page_subtitle %>
                 <p><%= page_subtitle %></p>
            <% end %>
        </div>
        <ul class="crud-menu nav-pills">
            <%= yield %>
        </ul>
    </header>
<% end %>

你可以这样做:

<%= render layout: "your_partial_above", locals: { page_title: "page title } do %>
    <%= render "partial_with_your_buttons" %>
<% end %>

对不起。没有找到你的答案。这就是我想要的。最后做了一些不同的事情,但这很好。谢谢