Ruby on rails f.label用于复选框

时间:2012-06-27 17:47:36

标签: ruby-on-rails checkbox label

我的视图中有一段代码,如下所示:

<% @map[value].each do |i| %> 

            <p><%= f.check_box(i)%> <%= f.label(i)%><br /><p>
            <% end %>

'i'的字符串类似于a_b_c。但它在视图上显示为a b c而没有下划线。请让我知道如何在不修剪下划线的情况下在页面上打印字符串。另请告诉我为什么f.label正在削减下划线。 感谢

1 个答案:

答案 0 :(得分:1)

label对于传递属性符号的80%的情况很有帮助,后者通常包含下划线。它在生成标签文本时删除下划线,因为大多数时候您不希望标签读取First_Name之类的内容。

您可以将字符串作为第二个参数传递,以覆盖标签文本显示的内容。

<%= f.label(i, "a_b_c") %>

所以也许你可以试试这样的东西?

<%= f.label(i, i) %>