通常創建/更改數據庫中的表我使用遷移(手動運行rake db:migrate
),然後在我的代碼中使用ActiveRecord。這非常酷,因爲我不必擔心數據庫中的數據表示以及特定類型的數據庫(sqlserver,pg或其他)。rails動態創建數據表
但是現在客戶希望能夠自己創建「事物」,比如他開始銷售計算機,所以他想要一個界面,他可以動態地創建一個物體「計算機」,具有諸如「名稱,RAM,HD,...「。使用所有這些字段在db中創建一個單獨的表似乎很自然。但是我怎麼能在RoR中做到這一點,並保持有關ActiveRecord的所有這些好東西?
請建議。
同意@rewritten,如果你想要更多的例子來看看「火車頭CMS」(http://locomotivecms.com/ ),他們做幾乎相同的事情,你在這裏試圖做:) – sameera207
@ sameera207感謝您的示例鏈接(這是使用Mongo作爲數據庫)。如果你想看到一個有趣的EAV實現,請檢查SpreeCommerce:https://github.com/spree/spree – rewritten
謝謝你會反對看看;) – sameera207