[ruby-on-rails] Conversión de estuche de camello para subrayar el caso en rubí


Answers

Puedes usar

"CamelCasedName".tableize.singularize

O solo

"CamelCasedName".underscore

Ambas formas de opciones producirán "camel_cased_name" . Puede consultar más detalles here .

Question

¿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".

...







Existe un método Rails inbuilt llamado 'guión bajo' que puede usar para este propósito

"CamelCaseString".underscore #=> "camel_case_string" 

El método de "guión bajo" generalmente se puede considerar como inverso de "camelizar"




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

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

  => "test_string"



Related