1

私のRails 3.2プロジェクトには、新しい投稿を作成するためのフォームがありnew.html.erbますapp/views/posts/

<%= form_for(@post) do |post_form| %>
  ...
  <div class="field">
    <%= post_form.label :title %><br />
    <%= post_form.text_field :title %>
  </div>
 ...
  <div class="actions">
    <%= post_form.submit %>
  </div>
<% end %>

titleラベルを として表示したいTITLEので、コードを に変更しましたpost_form.label :TITLE %>が、 と表示されたままTitleです。として表示するにはどうすればよいTITLEですか?

4

2 に答える 2

4

これはコンテンツではなく画面上での表示の問題であるため、erby コードで変換を行うのではなく、実際には CSS で行う必要があります。

.field label {
  text-transform: uppercase;
}

:title同じクラスを持つすべてのラベルではなく、入力のラベルのみを変更する場合は、別のクラスを追加するか、CSS ルールで入力の id を使用します。

Rails でどうしても大文字にする場合は、2 番目のパラメーターを使用して次のようにします.label

<%= post_form.label :title, :title.to_s.upcase %>
于 2012-10-13T01:58:38.673 に答える
2

フォーム ラベルは次のように変更できます。

<%= post_form.label(:title, "TITLE") %>

ソース: http://guides.rubyonrails.org/form_helpers.html

于 2014-01-07T01:08:32.503 に答える