0 votes

rails : convertir une chaîne de caractères avec une regex et l'écrire dans la base de données

J'ai une application qui accepte une adresse et l'écrit dans la base de données. Je veux ensuite prendre cette adresse et la convertir en quelque chose que je peux envoyer via Google Maps, donc j'ai besoin de remplacer tous les espaces par des symboles "+". Je sais comment le faire avec une expression rationnelle :

address.gsub(/\s/, "+")

Et peut créer une variable qui le fait, voilà. Mais je veux que l'adresse convertie soit également stockée dans la base de données, afin qu'elle ne doive pas être traitée à chaque fois. Je ne sais pas trop comment traiter cela lorsque je crée l'entrée pour commencer et que je l'enregistre dans la base de données comme une entité séparée ("gmapaddress" ou quelque chose comme ça).

Merci de votre attention !

0voto

ennuikiller Points 28005

Avec une table nommée rails_db_table et des colonnes userid et gmapaddress et des variables d'instance @gmapaddress et @userid, c'est aussi simple que

UPDATE rails_db_table
SET gmapaddress=@gmapaddress
WHERE userid=@userid

Bien sûr, une façon plus rationnelle de procéder est d'utiliser active_record, qui permet une construction telle que :

@user.update_attribute :gmapaddress, @gmapaddress
@user.save

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X