Прописать обе части слова через дефис с помощью 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)*'-'