Câu hỏi phỏng vấn Ruby on Rails
Câu hỏi

Giải thích Polymorphic Association trong Ruby on Rails là gì?

Câu trả lời

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

middle

Gợi ý câu hỏi phỏng vấn

middle

Bạn nên sử dụng nested layouts như thế nào?

middle

Ruby on Rails sử dụng mô hình Model View Controller (MVC) như thế nào?

junior

Phương thức "resources" trong đoạn mã dưới đây có mục đích gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào