Ich möchte Strukturen so machen:Ist es möglich, Partials zu verwenden, die in Rails als Wrapper gerendert werden?
<tag1>
<tag2 someattribute="somevalue">
<.. lot of things inside ..>
</tag2>
</tag1>
<tag1>
<tag2 someattribute="someothervalue">
<.. different inside things inside ..>
</tag2>
</tag1>
Die tag1, tag2 gleich sind, sind sie nur parametrisiert. Der innere Teil des Codes ändert sich. Ich habe versucht, das Ding oben so (haml) zu implementieren:
%div{id:['products', id]}
.products_content
%div{id:['products', id, 'content'], class:'products_mask'}
= yield
Dies war die partielle _content_head.html.haml, die aus einer Vorlage aufgerufen wird:
= render 'shared/content_head', id: 'all' do
%h3= Title
%p= Body of the text.
Meine Theorie, dass Ausbeute innerhalb der teilweise würde das Rendering des bestandenen Blocks nicht beweisen. Gibt es eine Möglichkeit, Partials als Code-Wrapper zu verwenden? Können Sie mir eine Lösung vorschlagen, wie Sie das erreichen können? Vielen Dank.
Ich habe festgestellt, dass Sie capture inline verwenden können, im Gegensatz zu Capturing zuerst und dann das partielle aufrufen. Es ist ein wenig lesbarer. Beispiel: '<% = rend 'mypartial',: structure => erfasse {%> den inneren Inhalt deines Partials hier, einschließlich mehr bei Bedarf, myvar = <%= myvar %> ... <% } %>' – Yetanotherjosh