2010-04-23 19 views
5

मैं एक निर्देशिका अनुप्रयोग स्थापित कर रहा हूं जिसके लिए मुझे एक ही उपयोगकर्ता तालिका के लिए दो अलग-अलग इंटरफेस की आवश्यकता है। असल में, प्रशासक उपयोगकर्ता नियंत्रक का उपयोग करते हैं और उपयोगकर्ताओं को सूची, संपादन और जोड़ने के लिए विचार करते हैं, जबकि गैर-व्यवस्थापक को एक अलग इंटरफ़ेस की आवश्यकता होती है जो उपयोगकर्ताओं को पूरी तरह से अलग तरीके से सूचीबद्ध करता है। ऐसा करने के लिए, क्या मैं अलग-अलग विचारों के साथ एक और नियंत्रक स्थापित करने में सक्षम हूं लेकिन जो उपयोगकर्ता मॉडल तक पहुंचता है?एक मॉडल के साथ एकाधिक नियंत्रक

क्षमा करें अगर यह एक साधारण सवाल है, लेकिन मुझे यह करने में कठिनाई हुई है कि यह कैसे करें।

उत्तर

7

व्यवस्थापक भाग को एक अलग नामस्थान में क्यों न रखें - आपके पास Admin::UsersControllerapp/views/admin/users/ में विचारों के साथ होगा। और app/views/users/ में आपके उपयोगकर्ता UsersController पर अपने विचारों के साथ जाएंगे।

मार्ग इस तरह परिभाषित किया गया है:

map.namespace :admin do |admin| 
    admin.resources :users 
end 


map.resources :users 

और करने के लिए admin_users_path के माध्यम से और users_path

+0

मैं नामस्थान के बारे में पढ़ा था मिल गया जा सकता है, लेकिन मैं चिंतित था कि उन्हें प्रयोग मेरी नेस्ट संसाधनों के साथ संघर्ष होगा। क्या यह मामला नहीं है? –

+0

@Eric: नहीं, यह बिल्कुल मामला नहीं है। मैं मूल उत्तर का विस्तार करूंगा। –

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