Ruby路由并不总是相同的顺序

时间:2012-10-13 19:06:25

标签: ruby-on-rails routes

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

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

有时,当用户转到/carts/review时,而不是转到review操作,而是尝试使用show {{1}转到id }}。我在制作中遇到了这个错误3次,并且成功地对推车进行了数十次检查。关于可能发生的事情的任何想法?

这是使用ruby 1.9.1在Ubuntu 10.04上运行的Rails 3.2.1。

1 个答案:

答案 0 :(得分:1)

您的路线仅接受POST的{​​{1}}方法。 /carts/reviewGET将被解释为/carts/review,因为/carts/:id, :id => "review"没有专门的GET路径。