ループ内で HAML を使用して次のコードを生成しようとしてい.each
ます。ループ内の true/false 条件に応じて、 a を使用して新しいdiv1
を作成するか、前の 内にdiv2
追加する必要があります。これはロジックを単純化したものです。div2
div1
Desired output:
if true, append `div2` within `div1`,
<div class="div1"> #added by true condition
div1 text
<div class="div2"> #added by true condition
div2 text
</div>
<div class="div2"> #added by false condition
div2 text
</div>
<div class="div2"> #added by false condition
div2 text
</div>
</div>
else, create a new `div1` and add `div2` within it
<div class="div1"> #added by true condition
div1 text
<div class="div2"> #added by true condition
div2 text
</div>
</div>
<div class="div1"> #new div1, added by true condition
div1 text
<div class="div2"> #added by true condition
div2 text
</div>
</div>
効果的に、私はこれをやろうとしています
//within a loop logic
- if condition == true
.div1
div1 text
-# in all conditions
.div2
div2 text
これは私の HAML ロジックです。使用してtab_up
いましたが、正しい HAML メソッドではないと思います。
//within a loop logic
- if condition == true
.div1
div1 text
- tab_up(2) #trying to indent the HAML, not just the HTML output
.div2
div2 text