2013-02-10 36 views
2

我有以下的routes.rb文件(部分):Rspec的失敗,嵌套的奇異路徑

resource :user do 
    resources :orders do 
    post :verify, :on => :collection 
    end 
end 

我的控制器的規格看起來像如下:

require 'spec_helper' 

describe OrdersController do 
    describe "#verify" do 
    it "verifies a recipe" do 
     post :verify 
    end 
    end 
end 

該規範將失敗,並ActionController的:: RoutingError沒有路由匹配{:控制器=>「訂單」,:動作=>「驗證」}即使路由且正確地在瀏覽器響應。

回答

1

根據您的航線,描述應該是這樣的:

describe Users::OrdersController do 
    ... 
+0

你說得對,我應該命名空間下的用戶該控制器... – Kitto 2013-02-10 21:57:41

0

啊,是我不好!我已經完全忘記了我在的地方軌道,翻譯,路線寶石,我不設置默認語言環境!