Рельсы :обеспечивают капитализацию в модели?

В модели Rails, если у меня есть поле, предназначенное для имен собственных, как лучше всего обеспечить, чтобы они были одинаково написаны заглавными буквами, несмотря на потенциально ленивый ввод пользователей?

Допустим, модель IE — Contact, а поле — Name. Независимо от того, что вводит пользователь, я хочу, чтобы слова были написаны с заглавной буквы, т. е. модель преобразовывала бы следующий ввод в следующий вывод :

john doe -> John Doe
j doe -> J Doe
John doe -> John Doe
john doe jr -> John Doe Jr

. Итак, вы создаете обратный вызов before_saveи преобразовываете поле с помощью регулярного выражения, или вы создать какую-то проверку или что-то другое? Я был бы очень признателен за ответы с акцентом на обоснование, почему вы сделали бы это так или иначе, потому что это то, на чем я больше всего застрял.

9
задан Andrew 18 April 2012 в 13:32
поделиться