【问题标题】:Rails, insert span tag in form_for label custom textRails,在form_for标签自定义文本中插入span标签
【发布时间】:2014-05-29 16:02:30
【问题描述】:

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

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

但它是 Rails,我如何将它插入这里:

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

这只是对必填字段的指示。

【问题讨论】:

    标签: ruby-on-rails html


    【解决方案1】:

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

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

    也适用于link_to

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

    【讨论】:

    • 非常感谢!你的回答很简洁。我几乎以content_tag 告终,几乎迷路了:)
    【解决方案2】:

    你可以这样做

    <%= 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 很高兴为您提供帮助 :)
    猜你喜欢
    • 2011-05-18
    • 2012-10-11
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多