2012-08-21 3 views
0

헤더, 하위 헤더 및 잠재적으로 하나 이상의 버튼이 포함 된 부분이 있습니다. 그것은 많은 다른 페이지에서 사용됩니다. 종종 페이지에는 단추가 필요하지 않으므로 머리글과 선택적 하위 헤더를 부분으로 전달합니다. 그러나 때로는 페이지에 하나 이상의 버튼이 필요하며 임의의 수의 버튼을 전달할 수 있도록 허용 한 유일한 방법은 content_for를 사용하는 것입니다. 내 부분은 다음과 같이 보입니다.html 요소를 부분으로 전달할 수 있습니까?

<% 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 %> 

을 그리고 당신은 그런 식으로 렌더링 할 :

답변

1

당신은 레이아웃에이 부분을 변환 할 수

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

죄송합니다. 당신의 답을 놓쳤습니다. 이것은 내가 한 것입니다. 뭔가 다른 일을 끝내지 만 이것은 좋은 일입니다. 감사. – Undistraction