নামযুক্ত রুটগুলি_পথ বনাম _আরল


109

রেল নামযুক্ত রুট সরবরাহ করে

পাথ বা ইউআরএল ব্যবহার করে রুট সহায়ককে ডাকা যেতে পারে

উদাহরণস্বরূপ ডক্স থেকে:

# and provide these named routes
root_url   # => 'http://www.example.com/'
root_path  # => '/'

খোলামেলাভাবে বলতে গেলে আমি এখনও কোনও *_urlসাহায্যকারী ব্যবহার করি নি, ব্যবহার করে জিনিসগুলি ব্যবহার করতে সক্ষম হয়েছি *_path

আমি কিছুটা বিভ্রান্ত হয়ে পড়েছিলাম এই দুটি ভিন্ন সহায়কদের উদ্দেশ্য কী?

তারা কিভাবে একে অপরের থেকে পৃথক?

কী দুর্দান্ত হবে তা কখন ব্যবহার করবেন তা ব্যাখ্যা সহ কিছু বাস্তব উদাহরণ।

উত্তর:


156

_pathসহায়করা কোনও সাইট-রুট-আপেক্ষিক পথ সরবরাহ করে। আপনার সম্ভবত এটি বেশিরভাগ সময় ব্যবহার করা উচিত।

_urlপ্রোটোকল এবং সার্ভারের নাম সহ সহায়করা একটি নিখুঁত পথ সরবরাহ করে। আমি খুঁজে পেয়েছি যে সার্ভারে অ্যাপ্লিকেশনটিতে লিঙ্ক তৈরি করার সময় আমি সাধারণত এটি ইমেলগুলিতে ব্যবহার করি। বাহ্যিক ব্যবহারের জন্য লিঙ্ক সরবরাহ করার সময় এগুলি প্রধানত ব্যবহার করা উচিত। (ইমেল লিঙ্কগুলি, আরএসএস এবং কোনও ইউটিউব ভিডিওর "ভাগ করুন" বিভাগের অধীনে অনুলিপি এবং ইউএসএল ফিল্ডের মতো জিনিসগুলি ভাবেন))


উভয় উত্তর প্রায় একই রকম তবে আমি আপনাকে এই উত্তরটি সঠিক উত্তরটি দিয়ে দিচ্ছি "ইউটিউব ভিডিওর" ভাগ করুন "বিভাগের অধীনে ইউআরএল ক্ষেত্রটি অনুলিপি করুন এবং @ এমরি এর জন্য ইতিমধ্যে +1 করেছেন
জৈন

ধন্যবাদ। আমি এমন একটি ড্যাম সমাধান তৈরি করছি যেখানে সেখানে YouTube এর মতোই একটি কপি / পেস্ট "ভাগ করুন ইউআরএল" ফিল্ড রয়েছে paste এটি মনের প্রথম জিনিসগুলির মধ্যে একটি ছিল।
ক্রিস পিটার্স

13

আপনি যখন নিজের সাইটে কোনও লিঙ্ক স্থাপন করেন, তখন রুটের ডোমেন অংশটি রিন্ডান্ট হয় এবং পৃষ্ঠার আকারে যুক্ত হয়, তাই আপনি কেবল সহায়িকারীর সাহায্যে URL এর পথ অংশটি ব্যবহার করতে পারেন *_path। অন্যদিকে, যদি URL টি আপনার সাইটের বাইরে খাওয়াতে হয়, যেমন একটি ইমেল বা আরএসএস ফিড, পুরো ইউআরএল প্রয়োজন, তাই *_urlসাহায্যকারীটি ব্যবহার করুন ।


সাম্প্রতিককালে আমার লিঙ্ক এবং ডোমেন নিয়ে সমস্যা হয়েছিল এবং সঠিক ডোমেন ব্যবহার করে লিঙ্কগুলি পাওয়ার জন্য "আয়োজক-সম্পর্কিত" লিঙ্কগুলি না পাওয়া আমার একমাত্র মাধ্যম ছিল _ ইউআরএল সহায়ক।
পিয়েরে-অ্যাড্রিয়েন বুইসন

1
অ্যাপটিতে কিছু সাবডোমেন থাকলে আমি _ ইউআরএল সহায়কও ব্যবহার করি। উদাহরণস্বরূপ, যখন abc.example.com এ থাকুন _path abc.example.com/somesection- এ পুনঃনির্দেশিত হবে যখন _url সঠিকভাবে উদাহরণ.
com

10

অন্যান্য উত্তরগুলি যেমন ব্যাখ্যা করে, আপনার _urlইমেল লিঙ্ক ইত্যাদি ব্যবহার করা উচিত But তবে আমি যুক্ত করতে চাই যে আপনার _urlএখানে পুনর্নির্দেশগুলিও ব্যবহার করা উচিত , এখানে বর্ণিত হিসাবে:

https://www.ruby-forum.com/topic/101346#221052

এবং এখানে:

http://viget.com/extend/rails-named-routes-path-vs-url

আপনি এখানে HTTP নির্দিষ্টকরণের সম্পর্কিত বিভাগটি একবার দেখে নিতে পারেন:

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30


1
প্রথম লিঙ্কটি উদ্ধৃত করে (যদি এটি অদৃশ্য হয়ে যায়): "যদিও নিয়ন্ত্রকটিতে, তবে * _url পুনর্নির্দেশের_র জন্য প্রয়োজন কারণ এইচটিটিপি স্পেসিফিকেশন আদেশ দেয় যে অবস্থান: 3xx পুনঃনির্দেশগুলিতে শিরোনাম একটি সম্পূর্ণ URL" "
Terrabits

2

_পথ আপেক্ষিক পথ সরবরাহ করে।

_url পরম পথ সরবরাহ করে।

আপনি যখনই ইমেল ইত্যাদির চেয়ে কোনও ইউআরএল প্রেরণ করেন তখনই_পথের পরিবর্তে _ ইউআরএল ব্যবহার করা ভাল অনুশীলন।


ডাউনভোটিং কারণ ক্রিস পিটার্স এই উত্তরটির দু'বছর আগে ইতিমধ্যে উত্তর দিয়েছিলেন। অপ্রয়োজনীয় উত্তরগুলি সহায়ক নয়।
jeffdill2
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.