说我的应用程序中有一个文本“最喜欢的视频网址”字段,我需要一种方法告诉rails这是一个网址,然后才能从中获取参数,
例如,如果用户输入 http://www.youtube.com/watch?v=RV0-DgsDLhs
我希望能够获得'v'param并将其存储在变量中。
请帮忙
答案 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中是超出我的,但你有它。