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