Я хочу создать тег label с некоторыми вложенными элементами. Я использую помощник по меткам и пытаюсь передать внутренний 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ł