私は 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
[編集]なぜそれが起こっているのかを見つけ、上記の問題ページで回答しました