0

ユーザーのデータを変更するために、simple_form gem を使用して ROR4 でフォームを作成しています。問題は、データベースがユーザーの姓名を小文字にするように正規化されていることです。したがって、 User モデルには次のものがあります。

before_save :lowercase_names

def lowercase_names
  self.first_name.downcase!
  self.last_name.downcase!
end

しかし、もちろん、更新フォームにユーザー オブジェクトを入力すると、次のようになります。

First name: carlos
Last name: ledezma

Railsが代わりに出力するように、この動作をオーバーライドする方法があるかどうか疑問に思っていました:

First name: Carlos
Last name: Ledezma

つまり、フィールドのタイトル付きバージョンです。

助けてくれてありがとう

4

3 に答える 3

0

更新しました

Userまた、次のようにモデルのgetter メソッドをオーバーライドできます。

def first_name
  self.read_attribute(:first_name).capitalize
end

def last_name
  self.read_attribute(:last_name).capitalize
end
于 2013-10-16T16:02:43.160 に答える