我的路线在一台机器上完美运行,但在另一台机器上它们失败了,我很难弄清楚出了什么问题。在发生故障的机器上,它分别为get / groups / my和groups /返回以下错误
No route matches {:controller=>"groups/owner/static_content", :topic=>"general"}
No route matches {:controller=>"groups/static_content", :topic=>"general"}
我不知道在哪里
static_controller
和
:主题=> “中一般”
来自,因为它们不会出现在我的路线文件中的任何位置。基本上我有像
这样的路线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
知道我做错了什么或者我错过了什么?我在rvm上使用rails 3.2.2和ruby 1.9.3
答案 0 :(得分:0)
通常从视图中调用路径,因此如果找不到Controller :: Action,请始终检查action_controller_name_path
的视图!