2012-01-27 15 views
7
मार्ग

मैं अगले संसाधनोंरेल नेस्टेड संसाधनों

resources :countries do 
    resources :cities 
end  

resources :cities do 
    resources :streets 
end 

उत्पन्न अगले मार्गों

GET /countries/:country_id/cities(.:format)       cities#index 
POST /countries/:country_id/cities(.:format)       cities#create 
new_country_city GET /countries/:country_id/cities/new(.:format)      cities#new 
edit_country_city GET /countries/:country_id/cities/:id/edit(.:format)     cities#edit 
GET /countries/:country_id/cities/:id(.:format)      cities#show 
PUT /countries/:country_id/cities/:id(.:format)      cities#update 
DELETE /countries/:country_id/cities/:id(.:format)      cities#destroy 


...... 
cities GET /cities(.:format)            cities#index 
POST /cities(.:format)            cities#create 
new_city GET /cities/new(.:format)           cities#new 
edit_city GET /cities/:id/edit(.:format)          cities#edit 
city GET /cities/:id(.:format)           cities#show 
PUT /cities/:id(.:format)           cities#update 
DELETE /cities/:id(.:format)           cities#destroy 

मैं शहरों के लिए उपयोग देश आईडी के बिना हो सकता है चाहते हैं, लेकिन यह भी मैं 3 उपयोग करने के लिए नहीं करना चाहते हैं नेस्ट संसाधनों -levels, तो मैं अगले

resources :countries do 
     resources :cities 
    end  

    resources :cities, :except => [:index, :destroy, :edit, :show, :create, :new, :update] do 
     resources :streets 
    end 

जैसे मार्गों को बदल सकते हैं वहाँ के बजाय सभी कार्रवाई निष्क्रिय करने के लिए शॉर्टकट के कुछ प्रकार है सभी डिफ़ॉल्ट कार्यों को यहां लिखने के लिए: विकल्प को छोड़कर ????

उत्तर

15
resources :cities, :only => [] do 
    ... 
end 
+0

आह आसान धन्यवाद – Fivell

+0

रेल 2.2 में पालन कर सकते हैं ...., आप 'कर सकता है: को छोड़कर =>: all' लेकिन जो अब काम नहीं करता है। इसके लिए धन्यवाद। – Ashitaka

1

आप इस मार्गों

 
    resources :topics do 
    resources :solutions 
    end 

    resources :solutions, only: [] do 
    resources :reviews, except: [:show, :index] 
    end 
संबंधित मुद्दे