Tôi đã chơi xung quanh với STI và mối quan hệ thuộc về/has_many và tôi hơi bối rối.Rails Câu hỏi: thuộc_to với STI - làm thế nào để tôi làm điều này một cách chính xác?
Tôi có một vài câu hỏi dựa trên một cấu hình mô hình tương tự như:
class Parental < ActiveRecord::Base
end
class Mother < Parental
has_many :babies
end
class Father < Parental
has_many :babies
end
class Baby < ActiveRecord::Base
belongs_to :??????
end
- gì nên
Baby
belong_to? - Về di chuyển, tôi nên đặt tên/thêm khóa ngoại vào số bảng
babies
là gì? - Tôi đã có một thời gian khó khăn nghiên cứu này, có một nguồn dứt khoát giải thích điều này? Các tài liệu API dường như không đánh nó trên đầu HOẶC tôi đã bỏ qua nó (điều này hoàn toàn có thể).
Suy nghĩ đầu tiên của tôi là thêm parental_id
để babies
cùng với một phương pháp như Baby#owner
nào sau đây:
- Hits self.parental
- Xác định loại của cha mẹ
- Trả về đúng loại cha mẹ (có thể là một người mẹ, có thể là một người cha)
Tha nk bạn!
Cảm ơn bạn đã trả lời. Tôi có thể làm phiền bạn nhìn @ cập nhật của tôi và bình luận về giải pháp đó?có vẻ như lộn xộn bàn ít hơn, nhưng có thể hoàn toàn sai. –
Chắc chắn, tôi đã nhận xét về giải pháp 'parental_id', nó sẽ không hoạt động. – jefflunt
AH! Điều đó có ý nghĩa hoàn toàn. Cảm ơn một lần nữa. Tôi đã đánh dấu câu trả lời của bạn là giải pháp. Tôi có một theo dõi q rằng hy vọng không phải là quá nhiều bận tâm. Như bạn đã đề cập, trong tình huống này bạn thực sự cần HAI chủ sở hữu khi còn nhỏ (ngoài Chúa Giêsu) sẽ luôn có hai cha mẹ. Bạn làm gì khi đối tượng thuộc quyền sở hữu chỉ có thể thuộc về 1 chủ sở hữu? Ví dụ, nói một 'Post' và thiết lập STI là' Author', 'LivingAuthor