0
私のチェックアウトプロセスの各ステップで、注文はPUT
リクエストによって更新されます。しかし、州の1つは、自分のサイトにリダイレクトする第三者に提出するフォームを持ち、GET
(これを支配しない)で更新メソッドを呼び出します。GETリクエストでrespond_withの場所が無視される
私の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
routes.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