Addslashes

Hay en ruby alguna función semejante al addslashes de php? Gracias

On May 8, 2007, at 2:06 PM, Miguel Angel Calleja Lázaro wrote:

Hay en ruby alguna función semejante al addslashes de php? Gracias

Lo normal es usar placeholders, pero si necesitas escapar a mano:

modelo.class.connection.quote(value)

Ojo que para cadena ademas de escapar pone comillas simples alrededor:

$ script/runner “puts User.connection.quote(%q{O’Reilly})”
‘O’Reilly’

Ese metodo entiende diversos tipos de datos por lo que se puede
interpolar directamente su salida:

$ script/runner “puts User.connection.quote(7)”
7

$ script/runner “puts User.connection.quote(nil)”
NULL

Si el valor es seguro una cadena y no quieres las comillas esta el
mas especifico quote_string():

$ script/runner “puts User.connection.quote_string(%q{O’Reilly})”
O’Reilly

al que el otro delega para cadenas.

– fxn

Xavier N.
escribió:

modelo.class.connection.quote(value)
7
al que el otro delega para cadenas.

Muchas gracias, me ha servido