2010-05-18 2 views
1

Je voudrais être en mesure de télécharger une vcard et l'avoir parsé dans le modèle de mon application.Comment puis-je télécharger et analyser une vcard en utilisant ruby ​​sur rails?

Je pense que Paperclip serait un moyen de télécharger, mais je n'ai aucune idée de comment faire l'analyse.

J'ai fait une recherche sur google, la seule bibliothèque qui semble liée est vpim, avec des commentaires mixtes.

Je voulais voir quelles idées brillantes pourraient être là pour résoudre ce problème ... merci.

Répondre

1

a résolu le problème en utilisant vpim

+0

Pourriez-vous expla Comment? – swilliams

+0

J'ai utilisé le module vpmi ... vérifier ... et ensuite utilisé les méthodes fort. contac attribut (par exemple nom de contact et ainsi de suite) ..... prolly pas le plus élégant mais cela fonctionne ... idéal pour les cartes. – Angela

+0

pouvez-vous partager votre code comment vous l'avez réalisé .... j'ai du mal à analyser la vCard. – Prem

2

vpim est un petit bijou utile pour la fabrication et l'importation vCards ici comment utiliser cette ...

gem 'vpim', '~> 13.11.11' #include this in your gemfile 

dans votre contrôleur decode vcard

@vcard = Vpim::Vcard.decode(params[:import_file].read) 

@contact.title = @vcard.title 
@contact.email = @vcard.email 
@contact.first_name = @vcard.name.given 
@contact.last_name = @vcard.name.family 
@contact.phone = @vcard.telephones[0] 
@contact.fax = @vcard.telephones[1] 
@contact.address.street1 = @vcard.address.street 
@contact.address.city = @vcard.address.locality 
@contact.address.state = @vcard.address.region 
@contact.address.zip = @vcard.address.postalcode 
@contact.company_name = @vcard.org.fetch(0) 

Une autre gem u pourrait utiliser est vcardigan

+0

Merci, c'est utile. – Angela

Questions connexes