Hello all,
I have a spec for a route that used to pass under Rails 2.2.2 and rspec
1.1.12, but can¹t figure out what is wrong since I updated. Here is the
assertion:
route_for(
{
:controller => ‘purchase_orders’,
:action => ‘update’,
:company_id => “32”,
:id => ‘1’
}).should == “/companies/32/purchase_orders/1”
Which results in this failure
Test::Unit::AssertionFailedError in ‘PurchaseOrdersController route
generation routes #update to /companies/32/purchase_orders/1’
The recognized options <{“action”=>“show”,
“id”=>“1”,
“controller”=>“vendor_purchase_orders”,
“company_id”=>“company-name”}> did not match <{“action”=>“update”,
“id”=>“1”,
“controller”=>“vendor_purchase_orders”,
“company_id”=>“company-name”}>, difference: <{“action”=>“update”}>
As you may have guessed the route is defined like so:
Map.resources :companies do |c|
c.resources :purchase_orders
End
Any ideas?
Peer A.