[英]rails user-defined custom columns
我正在使用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" |
很难确定同时覆盖多个属性的数据类型和查询。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.