Я строю свой собственный блог, чтобы изучать rails3.
Нужно, чтобы мои URL были отформатированы в:
/blog/year/month/slug
Итак, я настроил мой route.rb следующим образом:
Blog::Application.routes.draw do
match '/blog', :to => 'post#index'
match 'blog/:year/:month/:slug', :to => 'post#show'
root :to => 'post#index'
...
Тестирование через веб-браузер работает отлично.Проблема возникает, когда я хочу проверить метод действия show
моего PostController.
Когда я выполняю этот тест:
class PostControllerTest < ActionController::TestCase
test "can get a post by slug" do
get :show
assert_response :success
end
end
Я получаю эту ошибку:
ActionController::RoutingError: No route matches {:controller=>"post", :action=>"show"}
Как я могу написать свой тест, чтобы я мог выполнить метод show action в моем контроллере Post?