Как получить параметры URL из строки URL? - PullRequest
1 голос
/ 11 ноября 2010

Скажем, у меня есть текстовое поле "URL любимого видео" в моем приложении, мне нужен способ сообщить rails, что это URL, и затем получить возможность получать параметры из него, например,

,если пользователь вводит http://www.youtube.com/watch?v=RV0-DgsDLhs

Я хочу иметь возможность получить 'v'param и сохранить его в переменной.

Пожалуйста, помогите

1 Ответ

7 голосов
/ 11 ноября 2010
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, мне не известны, но у вас это есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...