2012-06-27 65 views
1

我有一個代碼塊,在我看來是這樣的: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正在修剪下劃線。 謝謝

回答

1

label有助於80%的情況下,你通過它傳遞一個屬性符號,它通常會包含下劃線。它在生成標籤文本時會去掉下劃線,因爲大多數時候您不希望標籤讀取First_Name之類的內容。

您可以傳遞字符串作爲第二個參數來覆蓋標籤的文本顯示的內容。

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

所以,也許你可以嘗試這樣的事情?

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

謝謝:)。這工作 – user1455116