Я изучаю рельсы и столкнулся с проблемой с Rspec.У меня есть следующий тест для контроллера:
describe PostsController, "creating a new post" do
it "should redirect and show the post" do
Post.stub!(:save).and_return(true)
post "create"
response.should redirect_to :action => "show"
end
end
Когда я запускаю этот тест, я получаю следующий сбой:
PostsController creating a new post should redirect and show the post
Failure/Error: response.should redirect_to :action => "show"
ActionController::RoutingError:
No route matches {:action=>"show", :controller=>"posts"}
# ./spec/controllers/posts_controller_spec.rb:8:in `block (2 levels) in <top (required)>'
Тем не менее мой, когда я проверяю свои маршруты, я вижу свое действие показадля моего контроллера сообщений:
post GET /posts/:id(.:format) {:action=>"show", :controller=>"posts"}
Я, вероятно, упускаю что-то очень простое, но изо всех сил пытаюсь его найти.
Спасибо.