rspec没有路由错误

时间:2012-05-22 04:13:58

标签: ruby-on-rails rspec match routes

我在route.rb中设置了以下路径: 发布“/ orders /:id / capture /。:format”

但是当我写控制器的rspec时 发布“捕获”

我收到错误:“无法找到路线{:controller =>:orders,:action =>:capture}

为什么会这样?

1 个答案:

答案 0 :(得分:1)

这很可能是因为您没有传递订单的ID。

除非符合所有条件,否则路线将不匹配。

在您的代码中

 post "capture", :order => @order, :format => :json

是否设置了@order?