有没有一种简单的方法可以确保用户名在被保存到ruby之前是标题...我正在考虑一种模型方法但不是100%确定
所以如果用户输入apple
,那么我希望它以Apple
答案 0 :(得分:6)
是的,我确实认为before_save是一个很好的选择。 我不知道你是否有第一个/最后一个和中间名的分隔字段,因为中间名不应该大写,所以会更容易。
这是一个简单的实现:
before_save :capitalize_names
protected
def capitalize_names
['first_name', 'last_name', 'middle_name'].each do |name|
self.attributes[name] = self.attributes[name].capitalize
end
end