5

私は 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

[編集]なぜそれが起こっているのかを見つけ、上記の問題ページで回答しました

4

1 に答える 1