私はこのような構造をレンダリングしたいと思います:パーツを使ってRailsでラッパーとしてレンダリングすることはできますか?
<tag1>
<tag2 someattribute="somevalue">
<.. lot of things inside ..>
</tag2>
</tag1>
<tag1>
<tag2 someattribute="someothervalue">
<.. different inside things inside ..>
</tag2>
</tag1>
TAG1、TAG2が同じで、彼らは単にパラメータ化されています。コードの内側が変化します。私はそのような上記のこと(HAML)を実装してみました:
%div{id:['products', id]}
.products_content
%div{id:['products', id, 'content'], class:'products_mask'}
= yield
これは、テンプレートから呼び出される部分_content_head.html.haml、だった:内部で生じる私の理論
= render 'shared/content_head', id: 'all' do
%h3= Title
%p= Body of the text.
部分的に渡されたブロックのレンダリングにつながるとは証明されませんでした。コードラッパーとしてパーシャルを使用する方法はありますか?あなたはこれに到達する方法を私にいくつかの解決策を提案することはできますか?ありがとうございました。
最初にキャプチャしてから部分的に呼び出すのではなく、キャプチャインラインを使用できることがわかりました。もう少し読みやすいです。例えば、必要に応じてより多くのerbを含む、あなたの部分の内部コンテンツをキャプチャ{%> myvar = <%= myvar %> ... <% } %> ' – Yetanotherjosh