如何在Ruby on Rails中的<label>中放置HTML标记?</label>

时间:2011-07-14 08:51:01

标签: html ruby-on-rails

如何在<span>代码中添加f.label代码?

<%= f.label :test %>

请求的输出:

<label for="test">test<span>*</span></label>

谢谢&amp;问候。

3 个答案:

答案 0 :(得分:17)

Label接受一个块,所以你可以这样做:

<%= f.label :test do %>
   <span>*</span>
<%end%>

答案 1 :(得分:10)

您需要告诉rails,您提供的字符串不需要清理。使用String#html_safe

<%= f.label :test, "test<span>*</span>".html_safe %>

答案 2 :(得分:1)

这应该这样做:

<%= f.label :test, 'test<span>*</span>'.html_safe %>