2010-06-22 7 views
0

필자의 파일 구조가 적절하게 설정되어 있습니다 (필자 생각!).Show and Rails Route에 대한 응답이 없습니다.

내 파일 구조 :

views/admin/admin_wysi/index.html.haml 

내 컨트롤러 (컨트롤러/관리/admin_wysis_controller.rb)

class Admin::AdminWysisController < Admin::ApplicationController 

def index 
end 

end 

내 routes.rb

map.namespace :admin do |admin| 
    admin.resource :admin_wysi 
end 

그리고 시도 내 오류 www.website.com/admin/admin_wysi/에 액세스하려면 :

Unknown action 

No action responded to show. Actions: index 

여기서 내가 뭘 잘못하고 있니?

답변

2

경로가 단수입니다. 하지만 아마 복수를 원할 것입니다.

map.resources :admin_wysi 

을 또는 당신이 정말로 단일 한 경로를 원하는 경우,이에 컨트롤러를 변경 : 여기에 경로 정의를 변경 난 당신이 라우팅에 대한 Rails Guides 읽으십시오 모든이에

class Admin::AdminWysisController < Admin::ApplicationController 

def show 
end 

end 

I 추가, 그것은 실제로 어떻게 진행되고 있는지에 대한 몇 가지 세부 사항을 제공해야합니다.

1

오류 메시지가 '색인'동작 대신 '표시'동작을 찾고 있음을 알리는 중입니다. 하나의 명령은 'rake routes'(터미널에서)입니다. 이렇게하면 응용 프로그램에서 지원하는 경로 목록과 해당 경로가 매핑되는 컨트롤러/작업이 인쇄됩니다. 당신이 "map.resources을"(사용해야합니다 여러가 제공

map.namespace :admin do |admin| 
    admin.resources :admin_wysi # added 's' 
end 

는 "map.resource"를 수행 경로 만 7 개 편안한 루트 (안 색인) 6 :이 경우, 문제는 고정되어 하나의 리소스가 아닌 리소스).