I have routes that work perfectly on one machine, but on another machine they are failing and I’ve had a hard time to figure out what is wrong. On the failing machine it return the following errors for get /groups/my and groups/ respectively
No route matches {:controller=>"groups/owner/static_content", :topic=>"general"}
No route matches {:controller=>"groups/static_content", :topic=>"general"}
I have no idea where
static_controller
and
:topic=>”general”
come from since they don’t appear anywhere in my routes file. Basically I have a route like
namespace :groups , :as => nil do
root :to => 'groups#index'
resources :groups, :only => [:show, :new, :create], :path => '' do
collection do
get :search
get 'my' => 'owner/groups#my', :as => :my
end
member do
post :subscribe
end
... other resources within a group
end
end
Any idea what I have done wrong or I’m missing? I’m using rails 3.2.2 and ruby 1.9.3 on rvm
A route is usually called from the views, so always check your view for
action_controller_name_pathif Controller::Action can not be found!