2013-10-18 179 views
0

我有一個星期模型(has_many天)和天模型(belongs_to星期),最初我生成一個有7天的表單。Ruby on Rails動態表格

每天都有一些輸入(類名稱和描述),我想添加一個功能,用戶可以動態地添加更多的名字和描述。我是否需要創建另一個模型來保存這些屬性,或者有另一種方法來處理這些屬性?

我正在考慮使用cocoon,只是動態地添加幾天。任何建議? 我用導軌4和紅寶石2

+1

如果您有權訪問,這一個是一個很好的截屏視頻,涵蓋此主題:http://railscasts.com/episodes/403-dynamic-forms – Deradon

+0

謝謝,我會檢查出來。 – alexndm

回答

1

如果你想每天能有多種描述和多類名稱那麼最簡單的辦法是有一個描述模型和類名的典範:

class Week < ActiveRecord::Base 
    has_many :days 
end 

class Day < ActiveRecord::Base 
    belongs_to :week 
    has_many :descriptions 
    has_many :class_names 
end 

class Description < ActiveRecord::Base 
    belongs_to :day 
end 

class ClassName < ActiveRecord::Base 
    belongs_to :day 
end 
+0

如何分組他們?所以如果我添加新的描述,我也添加新的類名稱? – alexndm

+0

您可以將描述作爲類名稱的屬性或使類名稱成爲描述的屬性。在這一點上最好做一些關於你的數據庫模式的思考。你以前做過關係數據庫嗎? – olleicua

+0

是的,我有,但不是這個規模。這將是一個很好的做法。感謝您的建議。 – alexndm