2013-04-26 1 views
1

있습니다레일 3 경로가 잘못 단수형에게 나는 다음과 같은 경로를 가지고

resources :businesses, only: [:show, :index, :new, :create] do 
    resources :pledge_drives 
end 

이는 다음을 생성합니다

% rake routes | grep pledge 
    business_pledge_drives GET /businesses/:business_id/pledge_drives(.:format)           pledge_drives#index 
          POST /businesses/:business_id/pledge_drives(.:format)           pledge_drives#create 
    new_business_pledge_drife GET /businesses/:business_id/pledge_drives/new(.:format)          pledge_drives#new 
edit_business_pledge_drife GET /businesses/:business_id/pledge_drives/:id/edit(.:format)        pledge_drives#edit 
     business_pledge_drife GET /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#show 
          PUT /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#update 
          DELETE /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#destroy 

나는 이 URL 도우미 방법은 business_pledge_drife_path를 호출하지 않습니다. 레일을 drives이라는 단일화로 어떻게 수정할 수 있습니까? 실제 URL은 정상입니다.

편집 :this answer 맞습니다. 이제 내 경로가

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.plural 'drive', 'drives' 
    inflect.singular 'drives', 'drive' 
end 

을 :

 business_pledge_drives GET /businesses/:business_id/pledge_drives(.:format)           pledge_drives#index 
          POST /businesses/:business_id/pledge_drives(.:format)           pledge_drives#create 
    new_business_pledge_drive GET /businesses/:business_id/pledge_drives/new(.:format)          pledge_drives#new 
edit_business_pledge_drive GET /businesses/:business_id/pledge_drives/:id/edit(.:format)        pledge_drives#edit 
     business_pledge_drive GET /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#show 
          PUT /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#update 
          DELETE /businesses/:business_id/pledge_drives/:id(.:format)          pledge_drives#destroy 
+1

도움이 될 수 있습니다. http://stackoverflow.com/questions/4028992/custom-inflections-not-working-on-rails3 – iltempo

답변

1

대부분의 시간, 레일 알고 예를 들어 단어의 정확한 pluralizations에 대해 : 모델 나는 설정/초기화/inflections.rb에 다음과 같은 추가 이름. 그러나 다른 경우에는 굴절을 사용하여 레일에서 올바른 변환을 정의 할 수 있습니다.