我想存储有地址和关系的人/公司联系人。地址可以有多条街道,电话号码和电子邮件。拥有某种导出功能也很不错。
联系处理似乎是一项常见的任务,所以我想知道其他人是如何做这项工作的。
我看了下面的宝石和应用程序:
https://github.com/pluginaweek/has_addresses
演示了处理国家/地区,地区和地址的参考实施
https://github.com/midas/addressable_record
将地址模式的组合封装到任何易于使用的库中
https://github.com/huerlisi/has_vcards
Rails插件提供VCard,如联系人和地址模型和助手
https://github.com/fraser/vpim-rails
vPim for rails通过以下方式为Ruby提供日历,日程安排和联系支持 用于“个人信息”交换的标准iCalendar和vCard数据格式
https://github.com/jwood/addressbook
存储电话号码,地址和打印邮件标签的地址簿网络应用程序(Rails)
您使用上述宝石中的一种,是否可以推荐其他宝石,或者您自己实施(为什么以及如何实施)?
答案 0 :(得分:6)
地址处理实际上是一个非常复杂的主题。这就是有这么多不同实现的原因。看看Martin Fowlers Party,角色对象和问责模式。您可能还会遇到i18n问题,并且可能希望进行正常的规范化(包括街道,拉链,城市,州,国家/地区对象和结构,具体取决于国家/地区)。然后这些都是时间关系,您的应用程序需求决定了要注册的历史记录。
答案 1 :(得分:3)
vPim似乎就是您所需要的。它有Rails support。
答案 2 :(得分:1)
我会自己构建它,并为各自的目的看看这些宝石:
Carmen在填写国家,州/省,地区字段方面表现出色,而且蜗牛在存储和显示地址的其他部分方面做得很好。
令人惊讶的是,那里没有完整的解决方案,但地址是一个挑剔的主题。
干杯,
JP