Enum trong Rails hoạt động ra sao? Có lợi ích gì?
Enum trong Rails hoạt động ra sao? Có lợi ích gì?
Enum trong Rails cung cấp một cách đơn giản và rõ ràng để ánh xạ các giá trị nguyên sang các trạng thái hoặc danh mục cụ thể, giúp cho mã nguồn trở nên dễ đọc và bảo trì hơn. Enum được khai báo trong mô hình ActiveRecord và lưu trữ dưới dạng số nguyên trong cơ sở dữ liệu nhưng có thể được truy cập và thao tác bằng các tên ý nghĩa.
**Ví dụ**: Nếu bạn có một mô hình User với các trạng thái "active", "inactive" và "archived", bạn có thể định nghĩa enum như sau: enum status: { active: 0, inactive: 1, archived: 2 }
.
Lợi ích của enum bao gồm:
middle