Прописать обе части слова через дефис с помощью Rails

Я пытаюсь использовать обе части слова в дефисе с помощью Rails:

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

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

Есть ли быстрый способ сделать это? Если нет, то я напишу индивидуальное решение, я могу это понять, но я надеюсь, что есть какой-то очень быстрый и грязный метод, который может сделать это для меня

3 ответа

Решение

Вы можете попробовать titleize, но также добавить gsub

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

Возвращает:

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

Нет инфлектора, который будет делать то, что вы хотите, но вы можете сделать это, что quick and dirty:

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

Попробуйте это, я надеюсь, это поможет вам

"hello-world".split('-').map(&:capitalize)*'-'
Другие вопросы по тегам