我正在使用Ruby on Rails 4和MySQL。我有三种类型。一种是生物学,一种是化学,另一种是物理。每种类型都有唯一的字段。因此,我在数据库中创建了三个表,每个表都有唯一的列名。但是,唯一的列名称可能事先未知。用户需要创建与每种类型关联的列名。我不想创建序列化的哈希,因为这可能会变得凌乱。我注意到其他一些系统使用户可以创建用户定义的列,例如column1,column2等。
如何在Ruby on Rails和MySQL中实现这些自定义列,并且仍然保持所有ActiveRecord功能,例如验证等?
让我们看看如何使用SQL。您可以使用具有has_many:attributes关联的基本课程模型。其中,属性只是键和值的组合。
# attributes table
| id | key | value |
| 10 | "column1" | "value" |
| 11 | "column1" | "value" |
| 12 | "column1" | "value" |
很难同时确定涵盖多个属性的数据类型和查询。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句