2010-10-25 5 views
0

Supposons que nous ayons une zone de texte dans laquelle nous mettons une chaîne d'exemple. Zone de texte contient:PostgreSql + Escape Entrée clé de l'instruction de requête, c'est-à-dire Entrée touche pressée entre les données

Earth is revolving around the Sun. 

Mais au moment de l'enregistrement, je viens pressé une touche entrée après « le soleil ». Maintenant, les déclarations contenues dans TexBox ::

Earth is revolving around 
the Sun. 

Maintenant, je suis en train de chercher les données, mais pas seulement à cause de cette touche enfoncée entrer par moi entre la chaîne. Alors s'il vous plaît me suggérer comment échapper à cette clé d'entrée ??

Merci à l'avance !!!

+1

Qu'est-ce que cela a à voir avec Postgresql? –

+0

La base de données précédente est de mysql, je ne pourrais pas faire face à un tel problème mais j'ai changé ma base de données avec postgre. – Rubyist

Répondre

0

Il vous suffit supprimer tous entrer la clé dans la méthode de before_save

class user 
    before_save :no_enter 

    def no_enter 
    self.content = self.content.gsub('\n', '') 
    end 
end 
+0

Non .. Cette instruction gsub remplace chaque espace par \ n. une autre option que nous devons chercher ?? – Rubyist

1

touche Entrée est enfoncée dans la zone de texte puis \r\n entré dans db. Donc, en remplaçant cette valeur, nous pouvons y échapper par un autre alphabet ou un autre symbole.

0

Rechercher des expressions régulières compatibles Perl dans PostgreSQL. Vous pouvez ensuite l'utiliser pour mettre à jour ou sélectionner vos données comme approprié.

Questions connexes