Xin lỗi nếu đây là một câu hỏi hơi noob, nhưng tìm cách để làm rõ suy nghĩ của tôi về điều này. Tôi có một mô hình có thể EITHER thuộc về một mô hình, hoặc mô hình khác. Ví dụ:Mô hình có thể "thuộc_to" một trong hai hoặc nhiều hơn một mô hình không?
Giả sử tôi có mô hình Nhóm và tôi có mô hình Thành viên và cả hai mô hình đó đều có thể có một Tài khoản ngân hàng.
class Team
has_many :members
has_one :bank_account
end
class Member
belongs_to :team
has_one :bank_account
end
class BankAccount
belongs_to :team, :member
end
Với tôi, điều trên có ý nghĩa, nhưng tôi muốn làm rõ điều này với một số người Rails có kinh nghiệm hơn? Rails có bất kỳ cách nào để tìm ra mô hình cha mẹ nào của bất kỳ BankAccount nào, có lưu ý rằng nó có thể là một trong hai mô hình không? Ví dụ: nếu tôi gọi @ bank_account.member trên tài khoản ngân hàng Nhóm, điều đó có khiến nó lung lay không?
Cảm ơn sự giúp đỡ của bạn.
Cảm ơn Damien. Rất đơn giản thực sự :) – aaronrussell
Trong lớp học Thành viên, bạn cần thêm: as =>: people on that has_many. – ScottJ
Đọc thêm về Hiệp hội đa hình tại [Hướng dẫn RoR] (http://guides.rubyonrails.org/association_basics.html#polymorphic-associations) – cider