में नेस्टेड संसाधनों और प्रमाणीकरण के बारे में उलझन में देखते हैं कि मैं अपने संदेहों के बारे में खुद को पर्याप्त समझा सकता हूं या नहीं।रेल
मेरे पास एक उपयोगकर्ता मॉडल है जो डेविस द्वारा प्रबंधित किया जाता है। तो मेरी मार्गों में मेरे पास है:
devise_for :users
उपयोगकर्ता मॉडल में, मैं मॉडल योजना के साथ जुड़ाव है। एसोसिएशन है:
User has_many Plans
Plan belongs_to User
इस बिंदु मैं भी योजना मॉडल के लिए एक संसाधन है पर, इसलिए मैं सभी योजनाओं प्राप्त कर सके, एक विशेष योजना दिखाने के और इतने पर। लेकिन मैं आगे जाना चाहता हूं।
मैं किसी विशेष उपयोगकर्ता की योजनाओं को देखने में सक्षम होना चाहता हूं और किसी विशेष उपयोगकर्ता को अपनी योजनाएं देखने और उन्हें संपादित करने देना चाहता हूं।
तो, उदाहरण के लिए, जब भी मैं इस पर जाएं:
/उपयोगकर्ताओं /: id/योजना बना रही है
मुझे लगता है कि विशेष रूप से के लिए योजनाओं को देखने के लिए सक्षम होना चाहते हैं: आईडी उपयोगकर्ता। और यदि वह यूआरएल उस यूआरएल पर जा रहा है जो लॉग इन है, तो मैं चाहता हूं कि वह उन योजनाओं को संपादित करने में सक्षम हो।
मैं इस व्यवहार को कैसे प्रबंधित कर सकता हूं? क्या वहां कोई मणि है जो इसके साथ मदद करता है?
resources :users do
resources :plans, only: [:index]
end
resources :plans, except: [:index]
मैं इस /users/:user_id/plans
तरह resources :plans
resources :users
के अंदर इस्तेमाल मार्ग के लिए: या मैं अगर current_user कह विचारों में सशर्त, ऐसा करने के लिए आप इस तरह अपने मार्गों बना सकते हैं की जरूरत है ...