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

nac*_*10f 1 string url ruby-on-rails

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

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

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

请帮忙

Jor*_*ing 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
Run Code Online (Sandbox Code Playgroud)

为什么有些功能在URI中,而其中一些在CGI中是超出我的,但是你有它.