Giải thích Polymorphic Association trong Ruby on Rails là gì?
Giải thích Polymorphic Association trong Ruby on Rails là gì?
Polymorphic Association trong Ruby on Rails là một loại quan hệ Active Record cho phép một mô hình (model) có thể thuộc về nhiều mô hình khác thông qua một khai báo quan hệ duy nhất. Điều này giúp cho việc thiết kế cơ sở dữ liệu trở nên linh hoạt hơn bằng cách cho phép một mô hình có thể kết nối với nhiều mô hình khác mà không cần phải tạo ra nhiều quan hệ riêng biệt cho mỗi mô hình.
Ví dụ, trong một ứng dụng có thể có mô hình Comment có thể thuộc về mô hình Post, Video, hoặc Photo. Thay vì phải tạo ra các quan hệ riêng biệt và cột khóa ngoại cho mỗi một mô hình mà Comment có thể thuộc về, Polymorphic Association cho phép tạo ra một quan hệ duy nhất trong mô hình Comment mà có thể tham chiếu đến bất kỳ mô hình nào mà nó thuộc về thông qua hai cột: một cột lưu trữ ID của đối tượng và một cột lưu trữ loại (type) của mô hình mà đối tượng đó thuộc về.
Polymorphic Association giúp giảm bớt sự lặp lại của code và l...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào