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

9
我的问题是,我想在form_for label的自定义文本中插入一个<span>标签。在普通的HTML代码中,它应该像这样:

<label>地址<span class="required">*</span></label>

但在Rails中,我应该如何插入它:

<%= f.label :address, "地址" %>

这只是指示必填字段的一种方式。

2个回答

14

和大多数表单助手一样,您可以传递一个 do/block 参数而不是名称参数:

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

同样适用于 link_to

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

非常感谢!你的回答很整洁。我差点就用content_tag了,差点迷失 :) - Charlie

7
您可以像这样做
<%= 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 %>

@Charlie 很高兴能帮忙 :) - Pavan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接