使用 Rails 将带连字符的单词的两个部分大写

Capitalize both parts of a hyphenated word with Rails

我正在尝试将带连字符的单词的两个部分都大写 Rails:

"hello-world".capitalize
# => Hello-world

"hello-world".titleize
# => Hello World

有什么快速的方法吗?如果没有,那么我会编写一个自定义解决方案,我可以解决这个问题,但我希望有一些非常快速和肮脏的方法可以为我做到这一点

可以试试titleize,也可以加gsub

"hello-world".titleize.gsub(' ', '-')

它returns:

irb(main):006:0> "hello-world".titleize.gsub(' ', '-')
"Hello-World"

没有 inflector 可以满足您的需求,但您可以做到这一点,即 quick and dirty:

'hello-world'.split('-').map(&:capitalize).join('-')

试试这个,希望对你有帮助

"hello-world".split('-').map(&:capitalize)*'-'