Вы можете сделать верблюд "consttize" с простым рубином? - PullRequest
0 голосов
/ 03 ноября 2019

Как я могу превратить эту строку

Problem updating customer by email on hubspot

в

problem_updating_customer_by_email_on_hubspot

, используя обычный старый рубин?

что я пробовал

$ irb
irb(main):001:0> "Problem updating customer by email on hubspot".parameterize.underscore
NoMethodError: undefined method `parameterize' for "Problem updating customer by email on hubspot":String
        from (irb):1
        from /Users//.rbenv/versions/2.3.0/bin/irb:11:in `<main>'
irb(main):002:0>

ОБНОВЛЕНИЕ: я хотел сказать «параметризовать подчеркивание», а не верблюжий / константировать

1 Ответ

5 голосов
/ 03 ноября 2019
'Problem updating customer by email on hubspot'.downcase.tr_s(' ', '_')

downcase и tr являются Ruby встроенными методами. Это должно работать от Rails.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...