मेरे पास कुछ URL हैं, जैसे
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
और मैं इन URL से पैरामीटर निकालना चाहूंगा और उन्हें हैश में ला सकता हूं। जाहिर है, मैं नियमित अभिव्यक्ति का उपयोग कर सकता था, लेकिन मैं सोच रहा था कि क्या रूबी या रेल के साथ ऐसा करने के आसान तरीके थे। मुझे रूबी मॉड्यूल में कुछ भी नहीं मिला है, URI
लेकिन शायद मुझे कुछ याद आया।
वास्तव में, मुझे ऐसा तरीका चाहिए जो ऐसा करे:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
क्या आपके पास कुछ सलाहें होंगी?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
यह भी काम करेगा, लेकिन यह शायद इस मामले के लिए सबसे खराब विकल्प है। लेकिन फिर भी आपको यह स्निपेट दिलचस्प लग सकता है। (टिप्पणी के रूप में पोस्ट करने के बाद से मैं इस पर एक उत्तर नहीं मानता हूं :-))