Как я могу загрузить и разобрать vcard, используя ruby ​​на рельсах? - PullRequest
1 голос
/ 18 мая 2010

Я хотел бы иметь возможность загрузить vcard и проанализировать его в модели моего приложения.

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

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

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

Ответы [ 2 ]

3 голосов
/ 03 июня 2014

vpim - полезная жемчужина для создания и импорта визитных карточек. Вот как это использовать ...

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

1 голос
/ 25 мая 2010

решил это используя vpim

...