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

shu*_*hub 6 html ruby-on-rails

如何在<span>标签内放置f.label标签?

<%= f.label :test %>
Run Code Online (Sandbox Code Playgroud)

请求的输出:

<label for="test">test<span>*</span></label>
Run Code Online (Sandbox Code Playgroud)

感谢和问候.

T C*_*T C 17

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

<%= f.label :test do %>
   <span>*</span>
<%end%>
Run Code Online (Sandbox Code Playgroud)

  • 这是最好的方法 (2认同)

edg*_*ner 10

您需要告诉rails,您提供的字符串不需要消毒.使用String#html_safe.

<%= f.label :test, "test<span>*</span>".html_safe %>
Run Code Online (Sandbox Code Playgroud)