Jak skonstruować obiekt URI z argumentami zapytania, przekazując skrót?Jak skonstruować URI z argumentami zapytania z mieszania w Ruby
mogę wygenerować zapytania z:
URI::HTTPS.build(host: 'example.com', query: "a=#{hash[:a]}, b=#{[hash:b]}")
który generuje
https://example.com?a=argument1&b=argument2
jednak myślę konstruowania ciąg kwerendy na wiele argumentów byłby nieczytelny i trudny do utrzymania. Chciałbym skonstruować ciąg zapytania, przekazując skrót. Podobnie jak w poniższym przykładzie:
hash = {
a: 'argument1',
b: 'argument2'
#... dozen more arguments
}
URI::HTTPS.build(host: 'example.com', query: hash)
która podnosi
NoMethodError: undefined method `to_str' for {:a=>"argument1", :b=>"argument2"}:Hash
to możliwe, aby zbudować ciąg kwerendy na podstawie hash używając URI API? Nie chcę, aby obiekt hash łatki małpa ...
'to_query 'jest metodą tylko Railsową. Nie istnieje w Ruby. –
Pytania @marc_ferna ma ruby na tagu szyn. Możesz włączyć: ActiveSupport w projektach poza szynami –