PUT
チェックアウト プロセスの各ステップで、リクエストを介して注文が更新されます。ただし、州の1つに、私のサイトにリダイレクトするサードパーティに送信するフォームがあり、更新メソッドを呼び出しますGET
(これを制御することはできません)。
respond_with
コードが完全に無視されているように見え、Missing Template checkout/update
エラーが発生するのはなぜですか? 当たっているはず#edit
です。
CheckoutController.rb
before_filter :load_order
def update
if @order.update_attributes(params[:order])
@order.next
end
respond_with(@order, :location => checkout_state_url(@order.state))
end
ルート.rb
match '/checkout/update/:state' => 'checkout#update', :as => :update_checkout
match '/checkout/:state' => 'checkout#edit', :as => :checkout_state
match '/checkout' => 'checkout#edit', :state => 'client_details', :as => :checkout