Ruby on rails 3 是否可以将html元素传递到分部代码中?
我有一个包含标题、副标题和一个或多个按钮的分部。它被用在许多不同的页面上。通常,页面不需要按钮,所以我只需将标题和可选的副标题传递给部分。然而,有时候页面需要一个或多个按钮,而我唯一能够允许传递任意数量按钮的方法就是使用content_。我的部分内容如下所示: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">
<% 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 %>
对不起。没有找到你的答案。这就是我想要的。最后做了一些不同的事情,但这很好。谢谢