2015-05-19 11 views
1

Я пытаюсь извлечь выгоду из обеих частей переносимого слова с Rails:заглавной обе части переносимого слова с Rails

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

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

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

+0

Ну, '# titelize' заглавной обе части, не так ли? Вы хотите сохранить гипноз? –

ответ

3

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

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

возвращает:

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

Спасибо, это прекрасно! – stephenmurdoch

+0

приветствуется :) –

2

Существует не inflector, что будет делать то, что вы хотите, но вы можете сделать это, что quick and dirty:

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

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

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

Спасибо. Реквизит для '* '-'' в конце концов, не знал об этом! – stephenmurdoch