1

私のビューには次のようなコードのブロックがあります:

<% @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が下線をトリミングしている理由を教えてください。ありがとう

4

1 に答える 1

2

label多くの場合アンダースコアが含まれるプロパティシンボルを渡す場合の80%に役立ちます。ほとんどの場合、ラベルに。のようなものを読み取らせたくないため、ラベルテキストを生成するときに下線が削除されますFirst_Name

2番目の引数として文字列を渡して、ラベルのテキストがどのように表示されるかを上書きできます。

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

だから多分あなたはこのようなことを試すことができますか?

<%= f.label(i, i) %>
于 2012-06-27T17:57:34.837 に答える