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.