• 0

كيف أستخرج معاملات رابط عن طريق روبي؟

  • 0

هنالك عدة طرق لفعل ذلك في لغة روبي وفي ريلز، فيمكنك على سبيل المثال الحصول على hash من السلسلة لنصية التي قمت بتمريريها عن طريق وحدة cgi كما في المثال التالي:

require 'cgi'

CGI::parse('param1=value1&param2=value2&param3=value3')

وسوف تحصل على:

{"param1"=>["value1"], "param2"=>["value2"], "param3"=>["value3"]}

كما يمكنك استخدام تابع parse_nested_query الذي يقوم بنفس الوظيفة السابقة كما في هذا المثال:

Rack::Utils.parse_nested_query 'param1=value1&param2=value2&param3=value3'
# => {"param1"=>"value1", "param2"=>"value2", "param3"=>"value3"}

وفي النهاية، يمكنك استخدام تابع parse_query حيث تمرّر رابط الموقع كاملًا بينما يُرجع التابع قيم المعاملات فقط، كما في هذا المثال:

Rack::Utils.parse_query URI("http://example.com?par=hello&par2=bye").query

وسوف تحصل على التالي:

{ "par" => "hello", "par2" => "bye" }

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن