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