Rails · ActiveRecord enum
class Order < ApplicationRecord
enum status: {
pending: 'pending',
paid: 'paid',
refunded: 'refunded'
}, _prefix: true
end
# i18n:
# en:
# activerecord:
# attributes:
# order/status:
# pending: Pending
Rails' enum macro automatically generates query methods and scopes, very convenient. Combined with i18n, it enables multilingual display.