2011-12-13 3 views
0

私はRails 3.1を使用しています。これは典型的な電子商取引アプリケーションです。注文に関する2つの操作を処理する方法

私は2つのステッププロセスを持っています:

ステップ1:出荷と請求先住所を収集します。 ステップ2:配送方法(陸送、航空輸送、翌日配送など)を収集します。

注文には、1つの配送先住所、1つの請求先住所、および1つの出荷方法があります。

私は標準のRESTを使用し、orders_controllerの編集メソッドを使い果たしてstep1を処理しました。処理するには

私は

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

を使用していたが、それはorders_controllerために私がかかります。私はstep2を処理するshipping_methodsコントローラという新しいコントローラを作成しました。

このような状況を処理する最善の方法は何ですか。ここで

は、あなたが実際にフォームを投稿した場合、私のルートは、出荷データが入力される前に、ユーザが出荷一部を終了するまで、あなたが入力したすべての情報を保つためにいくつかの方法を見つける必要があるでしょう

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

答えて

0

ファイルであります...

システム内に「古い」注文(最初の部分のみを記入して終了するユーザー)が発生することがあります。私は、ウィザードのようなことをお勧めします(javascriptを使用して、それを行う方法についてGoogleに無数の例があります)。

関連する問題