Я хочу создать тег label с некоторыми вложенными элементами. Я использую помощник меток и пытаюсь передать внутренний html как блок, но сгенерированный HTML выглядит не так, как я ожидал. ЕРБ:
<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. Для других хелперов передача блоков работает нормально.
Спасибо, Михал