2012-08-08 15 views
18

रेल द्वारा स्वचालित रूप से जोड़े जाने वाले पथ क्या हैं? मान लें कि आपके पास एक प्रश्न संसाधन है जिसे आप स्वचालित रूप से question_path, question_path आदि प्राप्त करते हैं। मैं कहां देख सकता हूं कि वे क्या हल करते हैं और मुझे क्या मिलता है?डायनामिक पाथ हेल्पर्स रेल

उत्तर

34

यह भाग आपको show कार्रवाई के लिए एक सहायक बनाना चाहते हैं उपयोगी http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use

Verb Path    Action  Helper 

GET  /photos   index  photos_path 
GET  /photos/new  new  new_photo_path 
POST /photos   create  photos_path 
GET  /photos/:id  show  photo_path(:id) 
GET  /photos/:id/edit edit  edit_photo_path(:id) 
PUT  /photos/:id  update  photo_path(:id) 
DELETE /photos/:id  destroy photo_path(:id) 

हो सकता है आप

photo_path(@photo.id) 

लिख सकते हैं जहां @photo अपने मॉडल वस्तु है। या यदि आप id विधि का जवाब देते हैं तो आप सीधे @photo पास कर सकते हैं।

photo_path(@photo) 
edit_photo_path(@photo) 

तुम भी rails console (टर्मिनल में) लोड कर सकते हैं और इस तरह app का उपयोग कर परीक्षण मार्गों तो app.photo_path(1)

8

बस का उपयोग करें:

rake routes 

यह सभी मार्गों परिभाषित सूची जाएगा। पहला कॉलम आपके लिए पथ सहायक के लिए प्रासंगिक है।

+0

[यहां] (http://guides.rubyonrails.org/routing.html#seeing-existing-routes-with-rake) विस्तृत विवरण क्या 'रेक routes' आप –

+0

देता है मैं नहीं देख सकते हैं कि यह कैसे दिखाता है कि मैं सहायक के लिए तर्क के रूप में क्या पास कर सकता हूं आदि ?? – LuckyLuke

+0

@Dude, मेरा अपडेट देखें – evfwcqcg

0

(यह आप id साथ तस्वीर के लिए मार्ग के बराबर होती है 1 दिखाई देगा) आप में निम्नलिखित है आपके मार्गों फ़ाइल:

resources :questions 

फिर रेल आप के लिए निम्नलिखित शोकहारा मार्गों प्रदान करता है:

GET  /questions   index  list of questions 
GET  /questions/new  new   show new question form 
POST /questions   create  create a new question 
GET  /questions/:id  show  show a specific question 
GET  /questions/:id/edit edit  show form to edit question 
PUT  /questions/:id  update  update a specific question 
DELETE /questions/:id  destroy  delete a specific question 

आप रेक भी चला सकते हैं: यह देखने के लिए कि क्या उत्पन्न किया जा रहा है।

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