在 Rails 模型中,如果我有一个用于专有名称的字段,那么确保它们统一大写的最佳实践方法是什么,尽管用户可能会懒惰输入?
IE 假设模型是Contact
,字段是Name
. 无论用户输入什么,我都希望将单词大写,即模型会将以下输入转换为以下输出:
john doe -> John Doe
j doe -> J Doe
John doe -> John Doe
john doe jr -> John Doe Jr
那么,您是创建一个before_save
回调并使用正则表达式转换该字段,还是创建某种验证或其他不同的东西?我非常感谢强调基本原理的答案,为什么你会以这种或另一种方式做,因为这是我最坚持的。