2

是否有现有的 gem 用于将用户定义的字段功能添加到现有的 Ruby 类?

我正在寻找的宝石/解决方案类型的两个示例是:

...最终我希望允许用户通过网络应用程序构建他们自己的用户定义对象分类法。

4

2 回答 2

2

我使用祖先和评估出租车来建立分类法。

不过,我不确定您所说的“用户定义的字段功能”是什么意思;您是指模型上的动态属性吗?

一种选择是简单地序列化哈希,尽管您可能需要根据用户的选择添加类型信息。

由于您可能只有有限数量的可用类型(字符串、整数、日期等),那么您最好围绕它们创建包含动态值和名称的瘦模型(StringVarIntVar等)列”并使用正常关联,例如has_many :string_vars.

于 2011-11-15T16:27:36.530 回答
1

由于已经有一个公认的答案,所以这篇文章主要是为了将来参考......在我看来,你正在寻找一个EAV 模型。例如,假设您有一个用户 - 这将是实体(称为实体类型),您有一个属性(例如一个文本字段属性或属性类型,称为“名称”),然后是您想要的值进入该文本字段以附加到用户。每个用户(实体)都应该能够有一个与之关联的属性(名称)。这可以通过 EAV 模型来实现。

于 2012-08-06T06:57:42.257 回答