我希望创建一个包含一些嵌套元素的标签。我正在使用标签助手并尝试将内部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ł