哪种Ruby或Rails DSL会将字符串"mccdougal"格式化为"McDougal",同时将字符串"McDougal"保留原样?

titleize传递给"McDougal"会导致以下结果:

"McDougal".titleize # => "Mc Dougal"

最佳答案

据我所知,没有Rails助手可以处理这种情况。这是一个非标准的边缘保护套,需要特殊处理。但是,您可以创建自定义字符串变形。您可以在初始化程序中删除以下代码:

ActiveSupport::Inflector.inflections(:en) do |inflect|
  inflect.human /mcdougal/, 'McDougal'
end

然后,当您调用"mcdougal".humanize时,您将得到"McDougal"

关于ruby-on-rails - 如何正确格式化诸如 'mccdougal'到 'McDougal'的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35709955/

10-11 02:04