padrino/padrino-framework · error · ArgumentError
namespace is missing
Error message
namespace is missing
What it means
Error "namespace is missing" thrown in padrino/padrino-framework.
Source
Thrown at padrino-support/lib/padrino-support/utils.rb:25
##
# Builds an URI query from a Hash or any Object.
#
# Examples (~ marks here that output is actually escaped by CGI):
#
# Utils.build_uri_query(a: 1, b: 2) # => 'a=1&b=2'
# Utils.build_uri_query(a: [1, 2]) # => ~'a[]=1&a[]=2'
# Utils.build_uri_query([1, 2], 'namespace') # => ~'namespace[]=1&namespace[]=2'
# Utils.build_uri_query(a: { d: 2 }, b: 3) # => ~'a[d]=2&b=3'
#
def build_uri_query(object, namespace = nil)
case object
when Hash
object.map do |key, value|
next if [{}, []].include?(value)
build_uri_query(value, namespace ? "#{namespace}[#{key}]" : key)
end.compact.join('&')
when Array
raise ArgumentError, 'namespace is missing' unless namespace
(object.empty? ? [''] : object).map do |value|
build_uri_query(value, "#{namespace}[]")
end.join('&')
else
raise ArgumentError, 'namespace is missing' unless namespace
"#{CGI.escape(namespace.to_s)}=#{CGI.escape(object.to_s)}"
end
end
##
# Recursively duplicates the passed object.
#
def deep_dup(object)
case object
when Array
object.map { |value| deep_dup(value) }
when Hash
object.each_with_object(object.dup.clear) do |(key, value), new_hash|View on GitHub (pinned to 167044f3d5)
When it happens
Trigger: Thrown at padrino-support/lib/padrino-support/utils.rb:25 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of padrino/padrino-framework@167044f3d5 (2026-08-23).
Data as JSON: /api/errors/900d799121ebb14e.
Report an issue: GitHub.