2014-11-17 2 views
0

그래서 나는 둘러 보았고 영어로 이상하게 명명 된 단어를 처리하는 방법을 보지 못했습니다.퀴즈 모델을위한 레일 라우팅

나는 퀴즈 모델을 가지고 있는데, 이는 인덱스 동작이 \ quizes임을 의미합니다. (: ID)

resources 'quizes', only: ['index', 'new', 'show'] 

내가 quize_path해야 할

quizes_path #Note this one works 
quiz_path(:id) #this does not 

등의 작업을 수행 할 수 있도록하고 싶습니다 여기

는 레이크 경로입니다, 경로 이름이 quize있는 것을 알 수 퀴즈 대신에.

   quizes GET /quizes(.:format)    quizes#index 
      new_quize GET /quizes/new(.:format)   quizes#new 
       quize GET /quizes/:id(.:format)   quizes#show 

이것은 학습을위한 것입니다. 나는 수작업으로 단일 자원을 지정하고 완료 할 수 있다는 것을 알고 있습니다. 그것은 singluar 자원 'ES'대신 '의'

편집의 다음

올바른 인플입니다 제거해야 함을 알 수 있도록

궁극적 인 질문, 자원이 지정하는 방법이있다 리소스를 기반으로합니다. 감사!

ActiveSupport :: Inflector.inflections (: en) do | inflect | inflect.singular/^ (퀴즈) ES/I, '\ 1' 끝

답변

2

사용 quizzes 대신 quizes 경로 정의 :

resources :quizzes 

그런 다음 단수 경로는 다음과 같습니다

new_quiz GET /quizzes/new(.:format)  quizzes#new 
    edit_quiz GET /quizzes/:id/edit(.:format) quizzes#edit 
     quiz GET /quizzes/:id(.:format)  quizzes#show