2

ビューはfirst_nameとlast_nameを大文字にしません。どちらもデータベース内の小文字に保存されます。モデルには、first_nameとlast_nameのいずれかに次のゲッターがあります。

def first_name
    string_to_return = read_attribute(:first_name)
    return string_to_return.capitalize if string_to_return != nil && !string_to_return.strip.empty?
    return "N/A"

したがって、ビューではfirst_nameが大文字で表示されると思いますが、代わりに、プロファイルを編集すると小文字で表示され、form_forを使用します。コードは次のとおりです。

<%= form_for(@profile, :url=>{:action=>'update'}, :html => {:multipart => true}) do |f| %>
 <div class="field">
    <%= f.label :first_name %><br />
    <%= (f.text_field (:first_name)).capitalize %>
  </div>
  <div class="field">
    <%= f.label :last_name %><br />
    <%= (f.text_field (:last_name))%>
  </div>
<%end%>

括弧のすべての組み合わせを試しましたが成功しませんでした。ビューでcapitalize関数を使用し、使用しないようにしましたが、結果は常に同じです。DOWNCASE

なにか提案を ?Tnx

4

1 に答える 1

2

なぜ小文字のみで保管するのですか?これには理由がありますか?バックエンドで本当にダウンケースする必要がある場合は、フロントエンドで大文字を使用したいと仮定します。その場合は、バックエンドに大文字の関数は必要ありません。それはフロントエンドで行う必要があります(大文字にする理由は美学のみであるため)

これは、cssで次の方法で簡単に実現できます。

input {
  text-transform: capitalize;
}
于 2011-03-27T09:33:07.437 に答える