Rails 3 Routes: спецификация контроллера не соответствует маршрутам участников - PullRequest
2 голосов
/ 07 февраля 2012

Я пытаюсь записать спецификацию для действия члена-контроллера, которое предполагает указание на "/ admin / projects /: id / some_action", файл rout.rb имеет следующее содержимое:

namespace :admin do
  resources :projects do
    member do
      get :some_action
    end
  end
end

Итак, когда я запускаю $ rake route, я получил правильный url / admin / projects /: id / some_action, но в спецификации контроллера я получил ошибку.

describe Admin::ProjectsController do
  it "should get the action" do
    project = mock_model(:project, :id => 1)
    get :some_action, {:id => project.id}
  end
end

Результат всегда один и тот же:

Failure/Error: get :some_action, {:id => 1}
 ActionController::RoutingError:
   No route matches {:id=>1, :controller=>"admin/projects", :action=>"some_action"}

Кто-то прошел через такую ​​проблему? Любое предложение, чтобы решить это?

Я очень ценю любую помощь, спасибо!

...