[rspec-users] routing error for a name-spaced nested controller

Phillip Koebbe phillipkoebbe at gmail.com
Tue Feb 8 07:13:22 EST 2011



On 2011-02-05 3:29 PM, slavix wrote:
> Struggling with nested routing and rspec...
> When I run spec/controllers/admin/website_users_controller_spec.rb
>
> describe Admin::WebsiteUsersController do
> ...
> get :index, :website =>  @website
> at this line I get:
>
> ActionController::RoutingError Exception: No route matches
> {:website=>#<Website id: 1, name: "Website1">, :controller=>"admin/
> website_users"}
>
> My routes.rb
> ..
> namespace :admin do
>      resources :websites do
>        resources :users, :controller =>  'website_users'
>      end
> end
>
>

Just got up, so I may not be thinking clearly yet, but...

If your users controller is nested inside a websites namespace, 
shouldn't the spec be

describe Admin::Websites::UsersController

Check the controller itself and make sure the describe matches the class 
name.

Peace.
Phillip



More information about the rspec-users mailing list