2012-09-23 13 views
10

मैं नेस्टेड संसाधनों का उपयोग कर रहा हूं, हालांकि मैं नियंत्रक नामों में आया हूं जो अधिक वर्णनात्मक होना चाहिए।कस्टम नियंत्रक नामों के साथ संसाधनों का उपयोग

उदाहरण के लिए मैं इसलिए यह ProductsImagesController नाम दिया जाना चाहिए एक नियंत्रक ProductsController और ImagesController

resources :products do 
    resources :images 
end 

यह ठीक काम करता है, लेकिन बाद में मैं उत्पादों छवियों के अलावा अन्य के लिए ImageController उपयोग करने के लिए आवश्यकता हो सकती है।

लेकिन मैं कैसे कुछ बदसूरत की तरह पर वापस गिरने के बिना resources() पर नियंत्रक नाम निर्दिष्ट कर सकते हैं:

match 'products/images' => 'products_images#index' 
match 'products/images/new' => 'products_images#new' 

उत्तर

18
resources :products do 
    resources :images, :controller => "products_images" 
end 
+0

मैं रेल 4 में इस के साथ एक समस्या हो रहा है:

http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing

मैं इस अन्य स्वीकृत जवाब से पता चला? संसाधन: एनालिटिक्स,: नियंत्रक => '/ व्यवस्थापक/पोर्टल/API/एनालिटिक्स' संग्रह करते हैं प्राप्त करें: products_by_stylist अंत अंत: प्राप्त products_by_user_id – James

0

एक Zend फ्रेमवर्क पृष्ठभूमि से आ रहा है, मुझे लगता है कि आप एक मॉड्यूलर संरचना के लिए देख रहे हैं।

namespace :admin do 
    resources :posts, :comments 
end 

कि व्यवस्थापक :: PostsController और व्यवस्थापक :: CommentsController के लिए मार्गों बनाता है: रेल इस, तथाकथित 'नेमस्पेसिंग' की पेशकश करने लगता है। आपके मामले में, आपके पास उत्पाद :: छवि नियंत्रक होंगे। zend modules like in rails

संबंधित मुद्दे