В модели Rails, если у меня есть поле для имен собственных, как лучше всего обеспечить, чтобы они были равномерно написаны заглавными буквами, несмотря на потенциально ленивый ввод пользователей?
Допустим, в IE модель Contact
, а поле Name
. Независимо от того, что вводит пользователь, я хочу, чтобы слова были написаны заглавными буквами, т.е. модель преобразовывала бы следующий ввод в следующий вывод:
john doe -> John Doe
j doe -> J Doe
John doe -> John Doe
john doe jr -> John Doe Jr
Итак, вы создаете обратный вызов before_save
и преобразовываете поле с помощью регулярного выражения, или вы создаете какую-то проверку или что-то другое? Я был бы очень признателен за ответы с акцентом на обоснование того, почему вы сделали бы это так или иначе, потому что это то, на чем я больше всего застрял.