次のように記述したコードがあります
<%= f.label "*Position Title" %>
。
私はそれが出力されることを期待していまし*Position Title
たが、代わり*position title
に * がない場合Position Title
は大文字で表示されます。
なぜこれが起こるの*Position Title
ですか?代わりにどのように取得しますか?
次のように記述したコードがあります
<%= f.label "*Position Title" %>
。
私はそれが出力されることを期待していまし*Position Title
たが、代わり*position title
に * がない場合Position Title
は大文字で表示されます。
なぜこれが起こるの*Position Title
ですか?代わりにどのように取得しますか?
試す:
<%= f.label nil, "*Position Title" %>
アップデート:
ソースを掘った後: FormHelper
これを発生させるto_label_tag
メソッド呼び出しmethod_name.humanize
。したがって、実際にはアスタリスクが間違っているのではなく、これを引き起こしているのは人間化された方法です。
次の例は、ヒューマナイズが何をするかを明確に理解するのに役立ちます。
> "*Position".humanize
=> "*position"
> "1Position".humanize
=> "1position"
> "POSITION".humanize
=> "Position"
> "aPosition".humanize
=> "Aposition"