szybkie Ruby pytanie do was:Jak połączyć parametry skrótu z adresem URL?
params = {:q => "A query",:foo => "bar",:nasty => "Schrödinger's cat"}
p do_it(params)
=> q=A%20query&foo=bar&nasty=Schr%C3%B6dinger%27s+cat
(myślę ö koduje tak, wybacz mi, jeśli jej źle) Czy istnieje prostszy sposób to zrobić niż następujące ?:
def do_it(params)
out = []
params.each_pair{|key,val|
out.push "#{CGI.escape(key.to_s)}=#{CGI.escape(val)}"
}
out.join("&")
end
Nie zamierzam rozpoczynać wojny o "najlepszy" sposób, aby to zrobić - ta właśnie metoda wydaje się bardzo kludgey i nie rubinowa! Jakieś wskazówki?
Pamiętaj, aby używać tego z ' URI.escape', a nie 'CGI.escape', ponieważ ten ostatni zamieni to' = 'w'% 3D'. – Pesto