2011-12-13 48 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上有无数的例子)。

相关问题