2016-01-30 86 views
0

我正嘗試在單個工作流程中從父類創建多個項目(關聯的類別)至子項目(4級)。我希望能夠創建父項,然後點擊「下一步」可以創建一個/多個子項,然後點擊「下一步」創建子項的子項,等等......最後,在最後一個屏幕中,我希望能夠通過點擊保存來保存所有的項目。如果子項中缺少某些內容,則無法創建父類。使用單個創建工作流創建多個項目

我們對於如何設法做到這一點有任何想法嗎?

非常感謝:)

回答

1

您可以使用accepts_nested_attributes_for父模式向兒童模特關聯,.

在視圖中,您可以使用fields_forsimple_fields_for(如果使用simple_form gem)在後續步驟中列出子模型字段。

在每一步中,而不是將對象保存在數據庫中,您可以使用.valid?而不是save來檢查對象是否有效。在最後一步,您可以使用.save method

With .valid?你可以在每一步得到錯誤,並且在最後一步你可以通過創建父對象來保存所有的記錄。

+0

非常感謝Sasidaran! :) –