ネストされた要素を使用してラベルタグを作成したいと思います。ラベルヘルパーを使用して、内部htmlをブロックとして渡そうとしていますが、生成されたHTMLが期待どおりに表示されません。ERB:
<span>Span element</span>
<%= label("object", "method") do %>
<span>Inner span</span>
<% end %>
HTML出力:
<span>Span element</span>
<span>Inner span</span>
<label for="object_method">
<span>Span element</span>
<span>Inner span</span>
</label>
<%%>マークアップを使用して内部HTMLを渡すと、出力は次のようになります
。ERB:
<span>Span element</span>
<%= label("object", "method") do %>
<% raw '<span>Inner span</span>' %>
<% end %>
HTML出力:
<span>Span element</span>
<label for="object_method">
<span>Inner span</span>
</label>
ActionViewラベルヘルパーの間違いなのかバグなのか疑問に思います。他のヘルパーの場合、ブロックパスは正常に機能します。
ありがとう、Michał