2010-05-18 3 views
1

Я хотел бы иметь возможность загрузить vcard и проанализировать его в моей модели приложения.Как загрузить и проанализировать vcard с помощью ruby ​​on rails?

Я думаю, что Paperclip будет способом загрузки, но я не знаю, как это сделать.

Я сделал поиск в google, единственная библиотека, которая кажется связанной с vpim, со смешанным комментарием.

Хотел посмотреть, какие блестящие идеи могут быть там, чтобы решить эту проблему ... спасибо.

ответ

1

решить ее с помощью VPIM

+0

Не могли бы вы объяснить как? – swilliams

+0

Я использовал модуль vpmi ... проверьте его ... и затем использовал методы fort. contac-атрибут (например, имя контакта и т. д.) ..... довольно не самый элегантный, но он работает ... отлично подходит для vcards. – Angela

+0

Можете ли вы поделиться своим кодом, как у вас это достигнуто .... У меня довольно сильное разбор симуляции vCard. – Prem

2

vpim является полезным камень для изготовления и импорта VCards здесь, как использовать это ...

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

в контроллере декодировании 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) 

Другой драгоценный камень, который вы могли бы использовать, - vcardigan

+0

Спасибо, это полезно. – Angela