2013-03-14 2 views
2

나는 새로운 컨트롤러 액션을 추가하고 상대 경로레일 라우팅 액티브 :: RecordNotFound 오류

def students 
    @students = Swimming::Student.all 
    render :json => @students 
    end 


    namespace :swimming do 
    resources :classschedules do 
     get 'students', :action => 'students', :as => :students ,:on => :collection 
     end 
    end 

을 추가하지만이 페이지

http://localhost:3000/swimming/classschedules/students 

에 액세스 할 때이 오류가있어

ActiveRecord::RecordNotFound in Swimming::ClassschedulesController#show 

Couldn't find Swimming::Classschedule with id=students 

레일이 다른 경로를로드하려고 시도하는 것 같습니다.

6,나는 모든 관련 노선이 문제를 해결하는 방법

  swimming_classschedules GET /swimming/classschedules(.:format)    swimming/classschedules#index 
           POST /swimming/classschedules(.:format)    swimming/classschedules#create 
     new_swimming_classschedule GET /swimming/classschedules/new(.:format)   swimming/classschedules#new 
    edit_swimming_classschedule GET /swimming/classschedules/:id/edit(.:format)  swimming/classschedules#edit 
      swimming_classschedule GET /swimming/classschedules/:id(.:format)   swimming/classschedules#show 
           PUT /swimming/classschedules/:id(.:format)   swimming/classschedules#update 
           DELETE /swimming/classschedules/:id(.:format)   swimming/classschedules#destroy 

    date_swimming_classschedules GET /swimming/classschedules/date/:date(.:format)  swimming/classschedules#date 
students_swimming_classschedules GET /swimming/classschedules/students(.:format)  swimming/classschedules#students 
editnote_swimming_classschedules POST /swimming/classschedules/editnote/:date(.:format) swimming/classschedules#editnote 
           GET /swimming/classschedules(.:format)    swimming/classschedules#index 
           POST /swimming/classschedules(.:format)    swimming/classschedules#create 
           GET /swimming/classschedules/new(.:format)   swimming/classschedules#new 
           GET /swimming/classschedules/:id/edit(.:format)  swimming/classschedules#edit 
           GET /swimming/classschedules/:id(.:format)   swimming/classschedules#show 
           PUT /swimming/classschedules/:id(.:format)   swimming/classschedules#update 
           DELETE /swimming/classschedules/:id(.:format)   swimming/classschedules#destroy 

를 부착 무엇입니까?

UPDATE * 은이 *

수정되었습니다

나는 순서의 주석에서 답을 복사 routes.rb

+1

당 대답은 당신이 관련 부분은'routes' 출력을 긁어 추가 할 수 있습니까? –

+4

주문 문제 일 수 있습니다. 파일의 앞부분에 별도의'resources : classschedules'가 있습니까? –

+0

요청을 하시겠습니까? – jvnill

답변

0

namespace :swimming do 
    resources :classschedules do 

    end 

    end 

의 두 블록을했기 때문에 문제 '답이없는'필터에서이 질문을 삭제하려면

문제는 내가

routes.rb

namespace :swimming do 
    resources :classschedules do 

    end 
end 

의 두 블록을했기 때문에 ~ wwli