25

コードの最初の行は私が望むことを実行し、2番目の行は最初の単語のみを大文字にします。

<%= the_label = "Time_Balance".titlecase %><br />
<%= f.label "Time_Balance".titlecase %><br />

入力ラベルにタイトルを付けたいのですが、管理できません。

これも機能しません:

<%= the_label = "Time_Balance".titlecase %><br />
<%= f.label the_label %><br />

これもしません:

<%= the_label = "Time_Balance" %><br />
<%= f.label the_label.titlecase %><br />
4

3 に答える 3

65

これを試して。

<%= f.label :time_balance, "Time Balance" %> <br />

Labelは、最初の引数がフォームの対象となるオブジェクトのmethod_nameであることを想定しており、content / optionsである2番目の引数の一部として明示的に指定しない限り、デフォルトでそれを使用します。

于 2012-12-10T01:17:21.337 に答える
2

担当者の都合でコメントできません。webaholikの質問に答えるには、この場合にlabel_tagを使用できます。

<%= label_tag :time_balance, "Time Balance" %>
于 2020-11-24T18:08:58.583 に答える
0

F!「f」が使えない場合はどうなりますか??

..有効な属性を参照しないセカンダリフィルターなど

<%= label :time_balance, "Time Balance" %> <br />
于 2018-06-26T04:32:58.510 に答える