Piero_B
1
Ciao a tutti,
dopo diverso tempo son tornato su un vecchio progetto RoR per via di
un fastidioso errore.
ad esempio in un record possiendo un campo di tipo testo con il
seguente contenuto:
user.address = “via Roma 18\0”
In fase di salvataggio il campo viene valutato quindi “via Roma 18\0”
diventa “via Roma 18\000”
come faccio a conservare la "" senza che \0 sia considerato un
carattere di escape?
Il dato proviene da un file csv caricato manualmente sul database
quindi non posso modificare i dati alla fonte.
vi ringrazio
Ciao
Piero
–
Piero B.
Blog: cookedapple.net
Twetter: twitter.com/petecocoon
Books: anobii.com/petecocoon
LinkedIn: http://www.linkedin.com/in/pbozzolo
Prima di stampare questa email pensa all’ambiente
Piero_B
2
Ciao Piero,
se l’errore è dovuto sempre solo a \0 finali una pezza può essere :
“via Roma 18\0”.sub(/\0/,“\\0”)
nel tuo caso potresti chiamare, prima del salvataggio:
user.address = user.address.sub(/\0/, “\\0”)
oppure
user.address.sub!(/\0/,“\\0”)
HTH,
–
Andrea D.
Ti ringrazio,
la regexp sembra andare, avevo provato una sub ma non ero arrivato al
secondo parametro “\\0”
grazie ancora…
Piero
Il 30 novembre 2009 10.22, Andrea D. [email protected] ha
scritto:
On Mon, 2009-11-30 at 10:04 +0100, Piero B. wrote:
diventa “via Roma 18\000”
Ciao
–
Piero B.
Blog: cookedapple.net
Twetter: twitter.com/petecocoon
Books: anobii.com/petecocoon
LinkedIn: http://www.linkedin.com/in/pbozzolo
Prima di stampare questa email pensa all’ambiente