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