2010-11-11 89 views
1

说我的应用程序中有一个文本“最喜欢的视频url”字段,我需要一种方法来告诉rails这是一个url,然后能够从中获取参数,例如,如果用户输入 http://www.youtube.com/watch?v=RV0-DgsDLhs如何从url字符串获取url参数?

我希望能够得到'v'param并将其存储在一个变量中。

请帮

+0

可能的重复[如何从URL中提取URL参数与Ruby或Rails?](http://stackoverflow.com/questions/2500462/how-to-extract-url-parameters-from-a-url-与-红宝石或-导轨) – bernie 2010-11-11 05:56:21

回答

7
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我是无法理解的,但你有它。