URL を URL のさまざまな部分で構成されるハッシュにデコードする次の関数があります。たとえば、 を割り当てた最初の行の後に、次のhash
出力が表示されます。
>> CGI.parse(URI.parse("http://google.com/?foo=bar&baz=hello").query)
=> {"foo"=>["bar"], "baz"=>["hello"]}
この関数では、キーが「p」または「q」の場合に値を取得しようとしています。基本的に、ハッシュを必要なキーと値だけにフィルター処理したいと考えています。
brick
私の目標は、やなどの検索キーワードのみを表示することcement
です。
これが私の機能です:
def self.get_search_terms(search_url)
hash = CGI.parse(URI.parse(URI.encode(search_url)).query) #returns a hash
keywords = []
hash.each do |key|
if key["q"] != nil ||
key["p"] != nil
keywords << key
end
end
keywords
end