2013-09-28 4 views
5

मैं रूबी पर रूबी सीखना शुरू कर रहा हूं और मुझे कुछ संदेह हैं।लिंक_to बनाम url_for बनाम रेल में

मैं पहले से ही Rails documentation देखना, लेकिन मैं के बीच सभी मतभेदों को समझ में नहीं आता:

  • url_for
  • LINK_TO
  • पथ

और कैसे मैं उपयोग कर सकते हैं/की खोज मेरे आवेदन के पथ? इसके अलावा, क्या मैं पथ में पैरामीटर भेज सकता हूं, जैसे:

<%= users_path + "/user.id/" %> 

क्या ऐसा कुछ है?

+0

क्या आपने इसे देखा था? http://guides.rubyonrails.org/routing.html#listing-existing-routes – depa

उत्तर

9

url_for आपको वेबसाइट पर पूरा यूआरएल प्रदान करता है, उदाहरण के लिए: www.example.com/my/pathurl_for my_path_url जैसे कुछ से आएगा।

link_to example_path,"click me" 

परिणाम में

<a href="www.example.com/my/path">click me</a> 

तुम भी url_for इस तरह के साथ इस का उपयोग कर सकते हैं:

link_to url_for(my_resource_path) 

link_to आप एक विशिष्ट पथ के लिए एक लिंक, उदाहरण के लिए देता है

resource_path आपके routes.rb फ़ाइल में किसी पथ का संदर्भ देने के लिए उपयोग किया जाता है। उदाहरण के लिए, यदि आपके पास

match '/my/:id/page' => 'my#page' 

आप my_page_path(...) का उपयोग कर सकते हैं।

यदि आपको पथ के लिए :id की आवश्यकता है, तो आप इसे अपने resource_path पर पैरामीटर में इस तरह से पास कर सकते हैं: my_page_path(current_user.id)

इसके अलावा, आप बस पूर्व निर्धारित मार्ग मानकों करने के लिए उन्हें जोड़कर अन्य क्वेरी पैरामीटर में जोड़ सकते हैं:

my_page_path(current_user.id,:hello => "world") 

आप के बारे में यदि आप किसी मौजूदा पथ के लिए पथ जोड़ सकते हैं या पूछना। हां, आप कर सकते हैं, क्योंकि ये फ़ंक्शंस कॉलर को स्ट्रिंग्स लौटते हैं, इसलिए सभी उद्देश्यों और उद्देश्यों के लिए आप वही कर सकते हैं जब तक कि वह पथ आपकी स्ट्रिंग के साथ उचित मार्ग में संगत हो।

+0

धन्यवाद, अगर आप अपना जवाब बेहतर बना सकते हैं। वैसे भी मैं आपको सबसे अच्छा जवाब दूंगा, लेकिन अगर किसी को भी मदद की ज़रूरत है तो बेहतर होगा। और धन्यवाद, यह वास्तव में मदद की। – Paladini

+0

'इसके अतिरिक्त, आप प्रीसेट रूट पैरामीटर में बस उन्हें जोड़कर अन्य क्वेरी पैरामीटर में जोड़ सकते हैं' यह अच्छा है, मुझे इसके पैरामीटर का पता लगाने के लिए एपीआई नहीं मिल रहा है? यहां तक ​​कि यहां भी http://guides.rubyonrails.org/routing.html क्या आपको पता है कि मुझे इस पथ विधि के ऐसे API दस्तावेज़ कहां मिल सकते हैं? – GMsoF

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