تجاوز المسار الافتراضي إذا لم يتم تحديد معلمة

StackOverflow https://stackoverflow.com/questions/2544000

  •  23-09-2019
  •  | 
  •  

سؤال

النظر في المقتطف التالي:

  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 /.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top