I want to create label tag with some nested elements. I am using label helper and trying to pass inner html as block but generated HTML doesn't look as I expected. ERB:
<span>Span element</span>
<%= label("object", "method") do %>
<span>Inner span</span>
<% end %>
HTML output:
<span>Span element</span>
<span>Inner span</span>
<label for="object_method">
<span>Span element</span>
<span>Inner span</span>
</label>
When I pass inner html using <% %> markups output is as it should be:
ERB:
<span>Span element</span>
<%= label("object", "method") do %>
<% raw '<span>Inner span</span>' %>
<% end %>
HTML output:
<span>Span element</span>
<label for="object_method">
<span>Inner span</span>
</label>
I am wondering if it is my mistake or bug in ActionView label helper. For other helpers block passing works fine.
Thanks, MichaĆ