ruby-on-rails Convertir la funda de camello para subrayar la maleta en rubí




4 Answers

Puedes usar

"CamelCasedName".tableize.singularize

O solo

"CamelCasedName".underscore

Ambas opciones opciones darán "camel_cased_name" . Puedes ver más detalles here .

ruby-on-rails ruby formatting camelcasing underscores

¿Hay alguna función lista que convierta cadenas de caja de camello en una cadena separada de subrayado?

Quiero algo como esto:

"CamelCaseString".to_underscore      

para devolver "camel_case_string".

...




Hay un método incorporado en Rails llamado 'guión bajo' que puede usar para este propósito

"CamelCaseString".underscore #=> "camel_case_string" 

El método de 'subrayado' se puede considerar típicamente como inverso de 'camelize'







Short oneliner para CamelCases cuando tienes espacios también incluidos (no funciona correctamente si tienes una palabra intermedia con una letra inicial pequeña):

a = "Test String"
a.gsub(' ', '').underscore

  => "test_string"



Related