如何从url字符串中获取url参数?

时间:2010-11-11 05:47:21

标签: ruby-on-rails string url

说我的应用程序中有一个文本“最喜欢的视频网址”字段,我需要一种方法告诉rails这是一个网址,然后才能从中获取参数,

例如,如果用户输入 http://www.youtube.com/watch?v=RV0-DgsDLhs

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

请帮忙

1 个答案:

答案 0 :(得分: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中是超出我的,但你有它。