2012-09-26 2 views
0

나는 하나의 머신에서 완벽하게 작동하는 루트를 가지고 있지만 다른 머신에서는 실패하고 있으며 무엇이 잘못되었는지를 파악하기가 어려웠습니다. 결함이있는 기계에 그것은 내가 아무 생각이 각각/GET/그룹/내 및 그룹에 대한레일에 "static_content"를 추가합니다.

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 

어떤 생각과 같은 경로가? 레일에서 레일 3.2.2와 루비 1.9.3을 사용하고 있습니다

+0

''rake routes'를 실행하면 라우팅 문제가 좀 더 명확해질 수 있습니다. 'static_content'와': topic => 'general''이 뷰에서 호출되고 있다면, 당신은 어떤 단서를 찾아야 만합니다. – Vikko

+0

내가 그랬던 것처럼 길을 보여줍니다. /groups/my(.:format)와 /groups(.:format) 모두 GET – serengeti12

+0

이고': root => "? #?"'? 레이크 루트 목록에 있습니까? 또한 그룹에서 index.html.erb를 살펴보고, 어떤 종류의 '<% = link_to "Something"general_groups_static_content_path %> "또는 뭔가 있는지보십시오. – Vikko

답변

0

경로는 대개 뷰에서 호출되므로 Controller :: Action을 찾을 수없는 경우 항상 action_controller_name_path에 대한 뷰를 확인하십시오!