Передача блока помощнику меток в rails3

Я хочу создать тег 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ł

6
задан mzaj 22 May 2011 в 13:54
поделиться