Rails,在form_for标签自定义文本中插入span标记

时间:2014-05-29 16:02:31

标签: ruby-on-rails html

我的问题是我想在<span>自定义文字中插入form_for label标记。在普通的html代码中,它将是这样的:

<label>Address<span class="required">*</span></label>

但它是Rails,我将如何在此处插入:

<%= f.label :address, "Address" %>

它只是必填字段的指示。

2 个答案:

答案 0 :(得分:13)

作为大多数Form助手,您可以传递do / block而不是name参数:

<%= f.label :address do %>
  Address<span class="required">*</span>
<% end %>

也适用于link_to

<%= link_to root_path do %>
  <div>Hey!</div>
<% end %>

答案 1 :(得分:5)

你可以这样做

<%= f.label :address, "Address<span class='required'>*</span>".html_safe %>

这会产生以下HTML

<label for="address">Address<span class="required">*</span></label>

你也可以这样做。

<%= f.label :address do %>
   Address<span class="required">*</span>
<% end %>