2011-12-13 44 views
0

我正在使用Rails 3.1。這是一個典型的電子商務應用程序。如何處理與訂單相關的兩個操作

我有兩個步驟過程:

第1步:收集運費和帳單地址。 第2步:收集運輸方式(地面運輸,空運,次日發貨等)。

訂單有一個送貨地址,一個帳單地址和一個送貨方式。

我使用標準的REST,並用盡了orders_controller的編輯方法來處理step1。

要處理我想用

<%= form_for(@current_order) do |f| %> 

但會帶我去orders_controller。我創建了一個名爲shipping_methods控制器的新控制器來處理step2。

什麼是處理這種情況的最佳方法。

這裏是我的路線文件

resources :orders, only: [:edit, :update] do 
    resource :shipping_method 
    end 

回答

0

,如果你確實張貼的形式進入航運數據之前,你必須要找到一些方式來保持輸入的所有信息,直到用戶完成運輸部分...

它可能導致您的系統中有一些「陳舊」的訂單(用戶只填寫第一部分並退出)。我建議使用JavaScript來做一些像嚮導一樣的東西(Google上有無數的例子)。

相關問題