[英]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.