小编mza*_*zaj的帖子

将块传递给rails3中的标签助手

我想用一些嵌套元素创建标签标签.我正在使用标签帮助器并尝试将内部html作为块传递,但生成的HTML看起来并不像我预期的那样.ERB:

<span>Span element</span>
<%= label("object", "method") do %>
  <span>Inner span</span>
<% end %>
Run Code Online (Sandbox Code Playgroud)

HTML输出:

<span>Span element</span> 
<span>Inner span</span> 

<label for="object_method">
<span>Span element</span> 
  <span>Inner span</span> 
</label>
Run Code Online (Sandbox Code Playgroud)

当我使用<%%>标记传递内部html时,输出应该是:
ERB:

<span>Span element</span>
<%= label("object", "method") do %>
  <% raw '<span>Inner span</span>' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

HTML输出:

<span>Span element</span>
<label for="object_method">
  <span>Inner span</span>
</label>
Run Code Online (Sandbox Code Playgroud)

我想知道这是我的错误还是ActionView标签助手中的错误.对于其他助手,块传递工作正常.

谢谢,Michał

label ruby-on-rails block actionview ruby-on-rails-3

6
推荐指数
2
解决办法
7323
查看次数