Tengo una URL en una cadena. ¿Cuál es la forma más concisa de agregarle algunos parámetros?Creando URLs arbitrarias de forma incremental en Ruby on Rails
p. Ej.
base = 'http://example.com'
uri1 = some_magical_method(base, :p1 => 'v1') # => http://example.com/?p1=v1
uri2 = some_magical_method(uri1, :p2 => 'v2') # => http://example.com/?p1=v1&p2=v2
uri3 = some_magical_method(uri2, :p3 => nil) # => http://example.com/?p1=v1&p2=v2
1) ¿En Ruby?
2) ¿En los rieles?
¿Hay una sola llamada, que también se hará cargo de la extracción de la cadena de consulta desde una URL, luego haciendo lo que dijiste, y luego devolviendo la URL original con la nueva cadena de consulta? – user1015384
Lo mejor que puede hacer es usar [URI :: parse] (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html#method-c-parse) para divide la URL en sus componentes, luego puedes volver a armarla con las piezas que te interesan. –
Esta pregunta responde solo a un aspecto de la pregunta: la generación de una cadena de consulta. ¿Cómo agregarlo? – schmijos