تجاوز المسار الافتراضي إذا لم يتم تحديد معلمة
سؤال
النظر في المقتطف التالي:
get '/hello/:name' do |n|
"Hello #{n}!"
end
كيف يمكنني تعيين معلمات افتراضية إذا لم يتم تحديد الاسم؟ إذا كان بإمكاني ضبط المعلمة الافتراضية على TOM ، فهل سيؤدي ذلك أيضًا إلى توجيه عنوان URL SO /Hello /سيتم إعادة توجيه تلقائيًا إلى /hello /tom؟
المحلول
أعتقد أن عليك أن تفعل شيئًا مثل:
get '/hello/' do
redirect '/hello/tom'
end
يمكنك القيام "مرحبا/*" والوصول إليها من خلال params[:splat]
, ، إذا كنت تريد فقط مكان واحد للمنطق. ولكن لا يزال يتعين عليك إعادة توجيه الوصول إلى عنوان URL /Hello /TOM من /hello /.
لا تنتمي إلى StackOverflow