在我的Rails項目中,我有兩個相似的模型SafetyTest
和TeamDue
。他們的領域完全一樣,他們的名字不同。每個實例belongs_to
a Student
。讓用戶在Rails中創建自己的模型
我想添加能夠創建新的模型,遵循上述兩個結構。所以,我想添加MedicalForm
。我不想通過CLI作爲開發人員來做到這一點,而是在視圖中提供一個接口,以便管理員可以添加他們自己的接口。
假設SafetyTest
,TeamDue
和MedicalForm
都可以用名稱SeasonalRequirement
來描述。什麼是實施我的想法的最好和最可維護的方式?
我對Rails沒有經驗,但我的想法是將上述模型合併到一個名爲SeasonalRequirement
的綜合模型中,並且爲每種類型添加一個type
列。問題在於:用戶如何創建一種新的季節性要求(如MedicalForm
)?當我試圖爲每一個節目展示一個單獨的部分時,我甚至可以確定哪些類型的季節性要求?
我不知道這將如何工作,並使用兩個表似乎不是很像Rails,就像我。最後,我並沒有建議用戶改變數據庫;我提議的只是創建新的領域。如果他們這樣做,我應該澄清,這些「用戶」將是管理員誰只會搞砸自己的網站。 – LonelyWebCrawler
column_id引用additional_student_columns.id,管理員可以通過在其中添加值來添加新列。 – nishantjr
我可能只是用你的解決方案,因爲它非常簡單。 – LonelyWebCrawler