mongodb/mongoid · error · Mongoid::Errors::InvalidFieldOption

Invalid option :%{option} provided for field :%{name}.

Error message

Invalid option :%{option} provided for field :%{name}.

What it means

Error "Invalid option :%{option} provided for field :%{name}." thrown in mongodb/mongoid.

Source

Thrown at lib/mongoid/fields/validators/macro.rb:106

          Mongoid.logger.warn("Overwriting existing field #{name} in class #{klass.name}.") if Mongoid.logger
        end

        # Validate that the field options are allowed.
        #
        # @api private
        #
        # @example Validate the field options.
        #   Macro.validate_options(Model, :name, { localized: true })
        #
        # @param [ Class ] klass The model class.
        # @param [ Symbol ] name The field name.
        # @param [ Hash ] options The provided options.
        #
        # @raise [ Errors::InvalidFieldOption ] If an option is invalid.
        def validate_options(klass, name, options)
          options.keys.each do |option|
            if !OPTIONS.include?(option) && !Fields.options.include?(option)
              raise Errors::InvalidFieldOption.new(klass, name, option, OPTIONS)
            end

            Mongoid::Warnings.warn_symbol_type_deprecated if option == :type && options[option] == Symbol
          end
        end
      end
    end
  end
end

View on GitHub (pinned to 0da0e23d71)

When it happens

Trigger: Thrown at lib/mongoid/fields/validators/macro.rb:106 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mongodb/mongoid@0da0e23d71 (2026-08-23). Data as JSON: /api/errors/5d24797029e2d1cb. Report an issue: GitHub.