簡體   English   中英

rails用戶定義的自定義列

[英]rails user-defined custom columns

我正在使用Ruby on Rails 4和MySQL。 我有三種類型。 一個是生物學,一個是化學,另一個是物理。 每種類型都有唯一的字段。 所以我在數據庫中創建了三個表,每個表都有唯一的列名。 但是,可能事先不知道唯一的列名稱。 用戶需要創建與每種類型關聯的列名。 我不想創建序列化哈希,因為這可能會變得混亂。 我注意到一些其他系統使用戶能夠創建名為column1,column2等的用戶定義列。

如何在Ruby on Rails和MySQL中實現這些自定義列並仍然保持所有ActiveRecord功能,例如驗證等?

那么你沒有太多的選擇,你最好的解決方案是使用NO SQL數據庫(至少對於那些類)。

讓我們看看你如何使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM