2012-06-11 2 views
0

내 routes.rb 파일의 구성 방식 때문에 이상한 오류가 계속 발생합니다. 최신 기능 중 하나는 일부 기능이 모델 관계 제어기에서 "show"조치를 찾을 수 없다는 것입니다 (조치가 분명히 있음). 나는 콜렉션을 통해 몇 가지 커스텀 액션을 추가하고 라우트가 선언 된 순서에 관해 뭔가를 추가했기 때문에 이것이라고 생각합니다. 누군가가 이것을보고 무엇이 잘못 됐는지 말씀해 주시겠습니까?레일스에서 ​​올바른 자원 순서 routes.rb

YApp::Application.routes.draw do 

    require 'resque/server' 

    match 'login' => 'user_sessions#new', :as => :login 
    match 'logout' => 'user_sessions#destroy', :as => :logout 
    match '/get_idx', :to => 'nodes#get_idx' 


    resource :relations do 
    collection do 
     post 'this_relation' 
     post "iframize" 
    end 
    end 


    resource :words do 
    get 'page/:page', :action => :index, :on => :collection 
    collection do 
     get 'front' 
     get 'index' 
    end 
    end 

    resource :recommendations do 
     collection do 
     get 'find_votes' 
     end 
    end 


    get "connotation/create" 

    get "connotation/edit" 

    get "connotation/update" 

    root :to => "words#front", :as => :homepage 

    resources :users, :user_sessions, :relations, :evaluation, :phrases, :metawords, :nodes, :recommendations, :words 


    mount Resque::Server.new, :at => "/resque" 
    match 'about' => 'words#index' , :as => :about 
    match 'contact' => 'keywords#index' , :as => :contact 


end 
+0

레이크 경로 결과보기 CONTROLLER = relations –

답변

0

resource :relations에 문제가있을 수 있습니다. 경험치 규칙은 복수형 resources을 사용하는 경우 resource을 사용하는 경우 리소스 이름도 복수형 (예 : :relations)이어야하며, 리소스 이름도 singular를 사용해야하는 것보다 많습니다 (예 : :relation).

기타 가능한 문제점 : 들여 쓰기가 꺼져 있습니다. 어쩌면 복사 - 붙여 넣기 문제 일 수도 있지만, 그럼에도 불구하고 예상치 못한 중첩이있을 수 있으므로 확인하십시오.

rake routes CONTROLLER=relations도 확인하십시오. 이를 실패한 요청의 로그와 비교하여 모든 매개 변수가 일치하는지 확인하십시오.