0
我有一個Project對象,其唯一參數(除了:id)是:project_name。 該對象的子項是ProjectDescription對象,其參數是:project_id和:description。如何編寫一個表單,這將創建一個項目並帶有相應的描述,而Rails不會給出任何錯誤?如何在Rails中爲父對象和子對象創建一個表單?
我有一個Project對象,其唯一參數(除了:id)是:project_name。 該對象的子項是ProjectDescription對象,其參數是:project_id和:description。如何編寫一個表單,這將創建一個項目並帶有相應的描述,而Rails不會給出任何錯誤?如何在Rails中爲父對象和子對象創建一個表單?
由於卡斯蒂略評論說,這聽起來像你可以重構你的數據庫架構,而不必擔心這個,但是......
你正在尋找被稱爲什麼嵌套屬性形成:
http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html
瑞恩·貝茨做了這個話題很大的截屏:
http://railscasts.com/episodes/196-nested-model-form-part-1
爲什麼不作出說明項目的列? – Castilho 2012-03-14 00:15:05
尋找一個「嵌套表單」教程來做到這一點。但是我同意@Castilho,爲什麼不只是在Project上描述一個專欄? – 2012-03-14 00:16:59
@Castilho,我知道,但我正在學習Rails並希望儘可能多地覆蓋。同樣的想法是,爲了隱藏項目描述並將它們打開/關閉,所以我將它們作爲一個單獨的對象,並將可見性列作爲布爾值。 – oFca 2012-03-14 00:44:52