この HAML (チェーン化されたヘルパーを使用):
- haml_tag :a, helper_method_1(local1, local2).merge( helper_method_2 local3, local4 ) do
%div{ style: helper_method_3(local5, local6) }
%span= local7
%h3{style: "color: black"}= local8
この(反転した)HTMLを生成しています:
<div style="prop1: val:1; prop2: val2;"></div>
<span>Span Text</span>
<h3 style="prop3: val3;">H3 Text</h3>
<a class="class-value" id="id-value" href="href-value"></a>
しかし、連鎖したメソッドを削除すると、次のようになります。
(...)
- haml_tag :a, helper_method_1(local1, local2) do
(...)
HTML が期待どおりにレンダリングされるよりも:
<a class="class-value" id="id-value" href="href-value">
<div style="prop1: val:1; prop2: val2;"></div>
<span>Span Text</span>
<h3 style="prop3: val3;">H3 Text</h3>
</a>
HAML の何が問題になっていますか?