是否存在用于向现有Ruby类添加用户定义的字段功能的现有gem?
我正在寻找的宝石/解决方案类型的两个例子是:
...最后我想让用户通过网络应用程序构建他们自己的用户定义对象分类。
答案 0 :(得分:2)
我不确定“用户定义的字段功能”是什么意思;你的意思是模型上的动态属性吗?
一个选项是简单地序列化哈希,尽管您可能需要根据用户的选择添加类型信息。
由于您可能的类型数量有限(字符串,整数,日期等),因此您最好围绕它们创建精简模型(StringVar
,IntVar
等。)包含动态“列”的值和名称,并使用常规关联,例如has_many :string_vars
。
答案 1 :(得分:1)
由于已经有一个已接受的答案,这篇文章大部分仅供将来参考...听起来像你正在寻找一个EAV model。例如,你说有一个用户 - 它是实体(称之为实体类型),你有一个属性(比如文本字段属性,或属性类型,称为“名称”),然后是你想要的值进入该文本字段以附加到用户。每个用户(实体)都应该能够拥有与之关联的属性(名称)。这可以通过EAV模型来实现。