Class: Hash
Direct Known Subclasses
Instance Method Summary collapse
-
#to_query(namespace = nil) ⇒ Object
(also: #to_param)
Returns a string representation of the receiver suitable for use as a URL query string: An optional namespace can be passed to enclose key names: The string pairs "key=value" that conform the query string are sorted lexicographically in ascending order.
Instance Method Details
#to_query(namespace = nil) ⇒ Object Also known as: to_param
Returns a string representation of the receiver suitable for use as a URL query string: An optional namespace can be passed to enclose key names: The string pairs "key=value" that conform the query string are sorted lexicographically in ascending order.
This method is also aliased as +to_param+.
75 76 77 78 79 80 81 |
# File 'lib/active_support/core_ext/object/to_query.rb', line 75 def to_query(namespace = nil) collect do |key, value| unless (value.is_a?(Hash) || value.is_a?(Array)) && value.empty? value.to_query(namespace ? "#{namespace}[#{key}]" : key) end end.compact.sort! * '&' end |