哪种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/