ฉันมีบาง URL เช่น
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
และฉันต้องการแยกพารามิเตอร์จาก URL เหล่านี้และนำไปไว้ในแฮช เห็นได้ชัดว่าฉันสามารถใช้การแสดงออกปกติ แต่ฉันแค่สงสัยว่ามีวิธีที่ง่ายกว่าที่จะทำกับ Ruby หรือ Rails ฉันไม่พบอะไรเลยในโมดูล Ruby 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]
สิ่งนี้จะใช้ได้เช่นกัน แต่อาจเป็นตัวเลือกที่แย่ที่สุดสำหรับกรณีนี้ แต่ถึงอย่างนั้นคุณก็อาจพบว่าตัวอย่างนี้น่าสนใจ (โพสต์เป็นความคิดเห็นเนื่องจากฉันไม่ได้พิจารณาคำตอบนี้ :-))