मेरे मार्गों में।
resources :message_threads
जब मैं फोन करता हूं:
message_threads_path(1)
मुझे मिला:
/message_threads.1
ऐसा क्यों है? मेरे अन्य संसाधन ठीक काम करते हैं। क्या मैं इसे सही ढंग से या कुछ और नहीं बता रहा हूँ?
जवाबों:
हां, यह बहुवचन त्रुटि है।
आईडी 1 पास करने से, मुझे लगता है कि आप एक ही रिकॉर्ड प्रदर्शित करना चाहते हैं।
तो आपको एकवचन 'message_thread' का उपयोग करने की आवश्यकता है:
message_thread_path(1)
जो उपज देगा:
http://localhost:3000/message_threads/1
resources :my_model
या resources :my_models
? (आपको रूट फ़ाइल में बहुवचन देने की आवश्यकता है।)
कभी-कभी यह तब भी होता है जब आप प्रदान नहीं करते हैं: आपके मार्ग में पैरामीटर के रूप में:
delete "delete/:id" => "home#delete"
में परिवर्तित किया गया:
delete "delete/:id" => "home#delete", as: :delete
(विषम उदाहरण को अनदेखा करें, अभी-अभी कुछ ऐसा हुआ है जिसे हम सिर्फ एक आंतरिक ऐप के लिए चला रहे हैं जो हम बना रहे हैं)
match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get]
मेरा दृश्य मार्कअप: <%= link_to "Show Details", xyz_show_path(@project) %>
उत्पादन करता रहा: http://localhost:3000/xyz/show.1
मार्गों को फ़ाइल में परिवर्तित करना: match "/xyz/show/:project_id" => "xyz#show_project", :via => [:get], :as => "show"
अनुमति दी गई: <%= link_to "Show Details", show_path(@project) %>
काम करना।