Ruby on rails f.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 отрязва долните черти. Благодаря


person user1455116    schedule 27.06.2012    source източник


Отговори (1)


label е полезен в 80% от случаите, когато му подавате символ за свойство, който често съдържа долна черта. Той премахва долната черта, когато генерира текста на етикета, защото през повечето време не искате етикетът да чете нещо като First_Name.

Можете да подадете низ като втори аргумент, за да замените това, което изглежда текстът на етикета.

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

Така че може би можете да опитате нещо подобно?

<%= f.label(i, i) %>
person Chris Peters    schedule 27.06.2012