允许用户创建自己的字段的最佳方法

时间:2011-12-14 16:44:47

标签: ruby ruby-on-rails-3

我即将开始一个用户可以创建自己的自定义字段的项目。我的问题 - 对于这样的事情,最好的方法是什么?

使用案例:我们拥有包含first_name,last_name等属性的医疗记录......但是,我们还希望用户能够登录其帐户并创建自定义字段。例如,他们可能想要创建一个名为“second_phone”等的字段......然后他们会将他们的CRM映射到此应用程序中的字段,以便他们可以导入他们的数据。

我正在考虑创建像'field_sets(has_many fields)','fields','field_values'等表格......

这似乎有点普遍,因此我认为我会首先征求意见和/或现有的例子。

1 个答案:

答案 0 :(得分:0)

这是一些现代无模式数据库可以帮助您的地方。我最喜欢的是MongoDB。简而言之:您可以获取所有数据并使用它填充文档。不需要艰难的思考。

但是,如果你在关系中,EAV是一种经典方法。

我也看到人们做这些事情:

  • 在架构中预定义一些“可选”字段,并在必要时使用它们。
  • 将此可选数据序列化为字符串(例如,使用JSON)并将其写入文本blob。