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