<分区>
我有一个包含“IT 专业人员”或“数据库管理员”等标题的字段。 我想在句子中间显示这个,所以需要小写。不幸的是,这也降低了首字母缩写词的大小写,最后我得到了“感谢加入 IT 专业人士社区”。
Grantovich 在下面提到的解决方案是一个好的开始,即在 config/initializers/inflections.rb
中指定我的首字母缩略词:
ActiveSupport::Inflector.inflections do |inflect|
inflect.acronym "IT"
inflect.acronym "DB"
end
走这条路的问题是,首先,我不想像解决方案的一部分所建议的那样以小写形式存储它们,因为它们是标题,应该与大写字母一起存储。其次,它们已经以大写形式定义,突然将它们变为小写并不是一个好主意。
找到的解决方案:由于我希望标题出现在句子的中间,因此需要小写,我通过将标题小写、构建句子然后调用 #humanize 来解决它。 Humanize 会将句子的第一个字母和任何已定义的首字母缩写词大写。