Trong cơ sở dữ liệu của tôi, tôi có một bảng people
, và tôi đang sử dụng thừa kế bảng duy nhất, với các lớp:Rails STI và đa cấp thừa kế truy vấn
class Person < ActiveRecord::Base
end
class Member < Person
end
class Business < Member
end
Các truy vấn nó tạo ra nhầm lẫn tôi. Những gì tôi muốn là cho Member.all
để trả lại tất cả các doanh nghiệp cũng như bất kỳ loại phụ khác của thành viên. Nó có tác dụng gì, nhưng chỉ khi tôi đã truy cập vào lớp Doanh nghiệp gần đây. Tôi cho rằng đó là vì các lớp của tôi không được lưu trữ trong chế độ phát triển (vì lý do rõ ràng), nhưng nó vẫn có vẻ như là hành vi lạ lùng/lỗi.
Đây có phải là lỗi trong đường ray không? Hay nó hoạt động như dự định? Trong cả hai trường hợp, bất cứ ai có thể nghĩ về một sửa chữa tốt cho các mục đích phát triển?
vui lòng chỉ định loại thừa kế trong mỗi lớp. –
Ý bạn là gì, huan son? – Obversity