'Query Rails Wildcard Enum Type

Trying to figure out how to utilize a "wildcard" feature with rails enums, where I don't want to have a dedicated int/symbol mapping for a number of variations of types.

For example, I have a ticketing system, where the majority of tickets are unanswered or answered, but the user can also set a custom status in special cases.

class Ticket
  enum status: { unanswered: 0, answered: 1, *wildcard: 2 }
end

I'd like to be able to query for Ticket.where(status: :wildcard) and return all tickets with a status value of 2. Digging into the rails source code, I think I want to override.

I figure I can skip the assert_valid_value validations by having a before_save callback that converts any non-existent strings to the right status code, but how would I query?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source