इसलिए मेरे पास कुछ दस्तावेज़ हैं जो क्लासिक मार्ग का उपयोग करके सुलभ हैं

/documents/6

जहां 6 दस्तावेज़ का :id है

हालांकि, वही दस्तावेज़ एक या अधिक समूहों . में भी दायर किया जा सकता है

हालांकि जब मैं समूह संसाधन के माध्यम से फ़ाइल तक पहुंचने का प्रयास करता हूं: groups/3 जहां 3 आईडी है, फ़ाइल पर क्लिक करते समय यूआरएल अभी भी है

/documents/6

मैं चाहूंगा कि यह कुछ ऐसा हो

groups/3/documents/6

लेकिन केवल जब मैं उस समूह के भीतर से दस्तावेज़ तक पहुँचता हूँ ...

मैं उस नेस्टेड मार्ग को काम करने के लिए एक सशर्त मार्ग कैसे स्थापित करूं?

0
Ayrad 22 जिंदा 2020, 12:32

1 उत्तर

सबसे बढ़िया उत्तर

एक ही दस्तावेज़ के लिए दोनों मार्ग रखने के लिए आप दो बार मार्ग घोषित कर सकते हैं:

resources :documents
resources :groups do
  resources :documents
end

ये एक ही कंट्रोलर को रूट करेंगे, लेकिन जब ग्रुप वाले एक का उपयोग किया जाता है - तो अतिरिक्त group_id param.

और इन यूआरएल को बनाने के लिए - सहायक का उपयोग करें जैसे:

group_document_path(group_id:1, id:123) # => /groups/1/documents/123
1
Vasfed 22 जिंदा 2020, 13:04