मैं निम्नलिखित मार्गों मेरी routes.rb फ़ाइल में स्थापित:रेल संग्रह मार्ग पर ध्यान नहीं देता और इस शो कार्रवाई के साथ चला जाता है बजाय
resources :people do
collection do
get :search
end
end
जब मैं यूआरएल पर एक कार्रवाई मिलता है: http://localhost:3000/people/search.json?term=stepeb, सर्वर रिपोर्ट कि यह सही कार्य पैरामीटर के साथ शो एक्शन के साथ प्रतिक्रिया दे रहा है, लेकिन एक आईडी पैरामीटर भी है, जो "खोज" पर सेट है।
समस्या, के रूप में मैं इसे देख, दो यूआरएल शो यूआरएल होंगे:
/people/:id
और मेरा मानना है कि रूटर उस मार्ग से मेल खाते है इससे पहले कि यह करने के लिए/लोग/खोज
हो जाता हैयदि ऐसा है, संग्रह आधारित मार्ग कभी भी कैसे काम करेंगे? क्या वे सभी शो एक्शन द्वारा पकड़े नहीं जाएंगे?
search_people GET /people/search(.:format) {:action=>"search", :controller=>"people"}
GET /people(.:format) {:action=>"index", :controller=>"people"}
people POST /people(.:format) {:action=>"create", :controller=>"people"}
new_person GET /people/new(.:format) {:action=>"new", :controller=>"people"}
GET /people/:id(.:format) {:action=>"show", :controller=>"people"}
PUT /people/:id(.:format) {:action=>"update", :controller=>"people"}
person DELETE /people/:id(.:format) {:action=>"destroy", :controller=>"people"}
edit_person GET /people/:id/edit(.:format) {:action=>"edit", :controller=>"people"}
यह सुनिश्चित नहीं है कि समस्या क्या है, लेकिन यह निश्चित रूप से काम करना चाहिए जैसा आप उम्मीद करते हैं। (मुझे आश्चर्य है कि .json प्रारूप समस्याएं पैदा कर रहा है।) क्या आप हमें 'रेक मार्ग' का आउटपुट दे सकते हैं? –
मैंने जोड़ा .json जब मैंने देखा कि यह इच्छित तरीके से काम नहीं करता है। कोई फर्क नहीं पड़ता। – midas06