2013-03-07 33 views
5

我使用inherited_resources和我有這樣一個控制器:命名空間控制器上resource_url測試誤差(inherited_resources)

class Admin::PostsController < InheritedResources::Base 
end 

而且在我的控制器測試:

it "redirects to the post" do 
    post = Post.create! valid_attributes 
    put :update, {:id => post.to_param, :post => valid_attributes}, valid_session 
    response.should redirect_to([:admin, post]) 
end 

我收到此錯誤:

undefined method `posts_url' for #<Admin::PostsController:0xec6fb20> 

奇怪的部分是它只發生在測試中!應用程序運行正常。

我錯過了什麼?

[編輯]我發現這個問題的報道,但沒有答案被關閉https://github.com/josevalim/inherited_resources/issues/193

[編輯]我剛剛發現,爲什麼它正在發生,並回答上述問題頁面

+0

你可以在這裏發表答案或關閉這個問題,所以它不會顯示爲「未答覆」? – rafb3 2014-11-22 20:40:02

回答

1

具有u嘗試這樣的:

response.should redirect_to '/your_url' 

它可能會解決您的問題。