我正在使用Vpim生成 .vcf 文件,然后用户可以将其导入到他们的地址簿中。我遇到的问题是他们下载的信息是针对公司而不是针对个人的,因此我需要将卡标记为此类。有没有办法使用 Vpim 来做到这一点,或者我可以用另一个 gem 来完成这个?
def to_vcf
card = Vpim::Vcard::Maker.make2 do |maker|
...
end
end
地址簿中的名片来源
BEGIN:VCARD
VERSION:3.0
N:;;;;
FN:The Flow Skatepark
ORG:The Flow Skatepark;
item1.TEL;type=pref:(614) 864-1610
item1.X-ABLabel:Work #
item2.ADR;type=WORK;type=pref:;;4252 Groves Rd;Columbus;OH;43232;USA
item2.X-ABADR:us
BDAY;value=date:2001-07-06
X-ABShowAs:COMPANY
X-ABUID:5F7349CB-369F-4EAC-AB65-49ED902BEF9F\:ABPerson
END:VCARD
地址簿中非名片的来源
BEGIN:VCARD
VERSION:3.0
N:;The Flow Skatepark;;;
FN:The Flow Skatepark
item1.TEL;type=pref:(614) 864-1610
item1.X-ABLabel:Work #
item2.ADR;type=WORK;type=pref:;;4252 Groves Rd;Columbus;OH;43232;USA
item2.X-ABADR:us
BDAY;value=date:2001-07-06
X-ABUID:5F7349CB-369F-4EAC-AB65-49ED902BEF9F\:ABPerson
END:VCARD
显然,这些代码示例有两个主要区别:
- ORG:流动滑板公园;
- X-ABSShowAs:公司
但是,我不知道这如何转化为 Vpim。