HomeToolsAbout

Enums

Enums

External Package.

Using enumerize to enforce accepted options/values in the model layer.

An enumerated attribute is an attribute that has a fixed set of possible values.

class Admin::SomeActionRequest < ApplicationRecord extend Enumerize enumerize :status, in: [ :option1, :option2, :option3, ].freeze def action_request ActiveRecord::Base.transaction do # some action end self.state = :option1 rescue StandardError => err self.state = :option2 raise err end end
AboutContact