Enum Internationalization in APIs

If you're building a Rails API, make sure that enums return localized values in JSON responses.

Example: Serializing Translated Enum Values in API Responses

class UserSerializer < ActiveModel::Serializer
  attributes :id, :status

  def status
    I18n.t("activerecord.attributes.user.statuses.#{object.status}")
  end
end

Now, API responses will automatically return localized status labels:

{
  "id": 1,
  "status": "Actif"
}

This helps frontend applications display enums in the correct language.