나는이 같은 구조를 렌더링하는 싶습니다Parts를 사용하여 레일스에서 래퍼로 렌더링 할 수 있습니까?
<tag1>
<tag2 someattribute="somevalue">
<.. lot of things inside ..>
</tag2>
</tag1>
<tag1>
<tag2 someattribute="someothervalue">
<.. different inside things inside ..>
</tag2>
</tag1>
이 tag1, tag2로이 같은, 그들은 단지 매개 변수화된다. 코드의 내부 부분이 변경됩니다. 나는 그런 위의 것 (HAML)를 구현하려고 :
이 템플릿에서 호출되는 부분 _content_head.html.haml이었다%div{id:['products', id]}
.products_content
%div{id:['products', id, 'content'], class:'products_mask'}
= yield
:
= render 'shared/content_head', id: 'all' do
%h3= Title
%p= Body of the text.
내 이론은 그 내부 수익률 부분적으로 전달 된 블록의 렌더링이 증명되지 않았다. 코드 래퍼로 partial을 사용하는 방법이 있습니까? 이 문제를 해결할 방법을 제안 해 주시겠습니까? 고맙습니다.
캡쳐 인라인을 사용하여 캡쳐를 먼저 수행 한 다음 나중에 부분을 호출하는 것과는 대조적으로 발견했습니다. 좀 더 읽기 쉽습니다. 예 : 필요에 따라 더 많은 부분을 포함하여 {% = render 'mypartial', : 구조 => 캡처 {%> 부분 부분의 내부 내용, myvar = <%= myvar %> ... <% } %>' – Yetanotherjosh