2011-01-31 121 views
1

正如標題所示,我正在尋找一種解決方案來實現嚮導式窗體,該窗體將跨越多個模型。當然,我確實發現了一些資源,但都集中在一個模型上。我發現創建跨越多個模型的嚮導式窗體

  1. acts_as_wizard插件
  2. 瑞安的Railscast上multi-step forms

在我的情況下的一個更漁獲,創造東西的嚮導式是不是唯一的方法,這就是我的想法插件和railscast假設。也就是說,我可以使用嚮導創建對象的嚮導風格,或者以自己的方式創建單個對象。

所以,我最好將代碼限制爲模型或模塊,而不是混淆控制器代碼。 在此先感謝!

回答

1

我在這周工作的模式相同。

我有一個多模型嚮導,每一步觸摸一組模型。我確實使用「交易」,舊的ActiveModel轉換,現在是gem

所以基本上,我的表單加載總是相同的看法,我只是重新加載它。此視圖爲特定步驟重新加載部分內容。在我的嚮導中,所有(4)步驟都是強制性的。所以用戶只要完成前面的步驟就可以走得更遠。我提交,保存我必須的對象,然後轉到下一步。如果你打算在最後回顧一步,你首先檢查你做了什麼,然後再應用它。我會建議做一個單一的形式,你隱藏和取消隱藏的步驟。你可以用javascript輕鬆完成。

+0

我傾向於儘可能避免使用Javascript。不過謝謝!如果我找不到Rails解決方案,可能需要使用JS。 – Shreyas 2011-02-01 05:16:46