Почему Rspec не нравятся мои маршруты? - PullRequest
0 голосов
/ 08 июля 2011

В моем приложении у меня есть понятие темы.Пользователь может посмотреть тему.Я создал и WatchedController, и TopicController, чтобы справиться с этим.Вот мои маршруты:

resources :topics, :only => [:show, :index] do
  resource :watched, :only => [:create, :destroy]
end

Вот мой неудачный пример теста Rspec:

it "failing test" do
  post :create, :topic_id => @topic.id
end

Когда я запускаю спецификацию, Rspec жалуется:

Failure/Error: post 'create', :topic_id => @topic.id
ActionController::RoutingError:
   No route matches {:topic_id=>1, :controller=>"watched", :action=>"create"}

Я имеюпотратил час на эту проблему, и я до сих пор не могу понять, почему она не работает.Любая помощь?

1 Ответ

2 голосов
/ 08 июля 2011

Запустите rake routes в командной строке, чтобы увидеть, какие маршруты вам удалось определить, затем либо исправьте определения маршрутов, чтобы иметь смысл, либо исправьте код в своей спецификации, чтобы он совпадал с одним из маршрутов в этом списке.

...