将HTML <span>嵌套在rails form_for label tag?</span>中

时间:2010-12-01 02:18:37

标签: ruby-on-rails css forms html5 ruby-on-rails-3

我想在form_for标签标签中嵌套一个元素。我想这样做,所以我可以使用CSS规则来定位标签的特定部分,在这种情况下,将文本设置为红色。从一些快速阅读,这看起来似乎是有效的HTML,它符合我的设计,即使这个想法没有与Rails愉快地玩。

所需的html输出如下:
    <label for="zip">ZIP Code -<span class="required">Required</span></label>

我目前的代码如下:
    <%= form.label :zip, 'ZIP Code -<span class="required">Required</span>' %>

问题是Rails以某种方式转义内部span标记,使其在页面上显示为文本而不是HTML。我在页面上看到了这个:
ZIP Code -<span class="required">Required</span>

1 个答案:

答案 0 :(得分:7)

Rails3自动转义字符串。你需要在你放入标签的字符串上调用#html_safe。有关详细信息,请参阅http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/