0

我的routes.rb文件中有这个:

resources :carts do
    collection do
      post :review
      post :charge
    end
end

有时,当用户转到 时/carts/review,不是转到review操作,而是尝试show使用idof转到review。我在生产中遇到了 3 次此错误,并成功审查了购物车数十次。关于可能发生的事情有什么想法吗?

这是在带有 ruby​​ 1.9.1 的 Ubuntu 10.04 上运行的 Rails 3.2.1。

4

1 回答 1

1

您的路线仅POST接受/carts/review. A GETto/carts/review将被解释为/carts/:id, :id => "review"因为没有明确的GET路径/carts/review

于 2012-10-13T19:14:34.850 回答