【问题标题】:How can I upload and parse a vcard using ruby on rails?如何使用 ruby​​ on rails 上传和解析 vcard?
【发布时间】:2010-05-18 17:28:10
【问题描述】:

我希望能够上传 vcard 并将其解析到我的应用程序的模型中。

我认为 Paperclip 将是一种上传方式,但我不知道如何进行解析。

我在 google 上进行了搜索,似乎唯一相关的库是 vpim,评论不一。

想看看有什么绝妙的想法可以解决这个问题……谢谢。

【问题讨论】:

    标签: ruby-on-rails vcf-vcard


    【解决方案1】:

    vpim 是制作和导入 vCard 的有用工具,这里是如何使用它...

    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

    【讨论】:

    • 谢谢,很有帮助。
    【解决方案2】:

    用 vpim 解决了

    【讨论】:

    • 我使用了模块 vpmi...检查一下...然后使用了方法 fort 。 contac 属性(例如联系人姓名等).....prolly 不是最优雅的,但它可以工作...非常适合 vcards。
    • 你能分享你的代码你是如何实现它的......我很难解析 vCard。
    • 我上传了一个名为 vpim 的 gem,然后它创建了一组方法。更改项目后,我不再拥有代码。
    猜你喜欢
    • 2010-12-22
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多