1
说我的应用程序中有一个文本“最喜欢的视频url”字段,我需要一种方法来告诉rails这是一个url,然后能够从中获取参数,例如,如果用户输入 http://www.youtube.com/watch?v=RV0-DgsDLhs如何从url字符串获取url参数?
我希望能够得到'v'param并将其存储在一个变量中。
请帮
说我的应用程序中有一个文本“最喜欢的视频url”字段,我需要一种方法来告诉rails这是一个url,然后能够从中获取参数,例如,如果用户输入 http://www.youtube.com/watch?v=RV0-DgsDLhs如何从url字符串获取url参数?
我希望能够得到'v'param并将其存储在一个变量中。
请帮
require 'uri'
require 'cgi'
uri = 'http://www.youtube.com/watch?v=RV0-DgsDLhs'
params = CGI::parse(URI::parse(uri).query)
puts params.inspect # => {"v"=>["RV0-DgsDLhs"]}
puts params['v'][0] # => RV0-DgsDLhs
为什么一些这方面的功能是在URI和一些它是CGI我是无法理解的,但你有它。
可能的重复[如何从URL中提取URL参数与Ruby或Rails?](http://stackoverflow.com/questions/2500462/how-to-extract-url-parameters-from-a-url-与-红宝石或-导轨) – bernie 2010-11-11 05:56:21