/ / ruby ​​gsub no funciona como se esperaba - ruby

ruby gsub no funciona como se esperaba - ruby

Estoy pasando un símbolo -: table_single

Quiero eliminar "_single":

short_name = column_name[0].to_s
short_column_attribute = short_name.gsub(/"_single"/, "")

¿Pero sigue apareciendo como "table_single"?

¿Alguna ayuda?

Respuestas

2 para la respuesta № 1

Tiene comillas dobles superfluas dentro de su expresión regular:

#                ⇓       ⇓
short_name.gsub(/"_single"/, "")

La versión correcta es:

short_name.gsub(/_single/, "")

O, en caso de que se elimine una cadena simple, la expresión regular en sí misma es superflua:

short_name.gsub("_single", "")

0 para la respuesta № 2

No necesitas usar una expresión regular, solo escribe

short_name.gsub("_single", "")