Tôi có một URL trong một chuỗi. Cách súc tích nhất để thêm một số thông số vào nó là gì?Xây dựng các URL tùy ý tăng dần trong Ruby on Rails
ví dụ:
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) Trong Ruby?
2) Trong Rails?
Có một cuộc gọi duy nhất đó cũng sẽ chăm sóc nén chuỗi truy vấn từ URL, sau đó thực hiện những gì bạn đã nói, sau đó trả lại URL gốc bằng chuỗi truy vấn mới? – user1015384
Đặt cược tốt nhất của bạn sẽ là sử dụng [URI :: parse] (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/uri/rdoc/URI.html#method-c-parse) để chia URL thành các phần thành phần của nó, sau đó bạn có thể lắp ráp lại nó với các phần bạn quan tâm. –
Câu hỏi này chỉ trả lời một khía cạnh của câu hỏi: tạo chuỗi truy vấn. Làm thế nào để nối nó? – schmijos