¿Puede un modelo “pertenecer a” ya sea / o más de un modelo?
Le pido disculpas si esta es una pregunta un poco novatada, pero quiero aclarar mis pensamientos sobre esto. Tengo un modelo que puede pertenecer a uno u otro. Por ejemplo:
Digamos que tengo un modelo de equipo y un modelo de miembro, y ambos modelos pueden tener una cuenta bancaria.
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
Para mí, lo anterior tiene sentido, pero me encantaría aclarar esto con algunas personas de Rails más experimentadas. ¿Rails tiene alguna forma de averiguar cuál es el modelo principal de una cuenta bancaria determinada, teniendo en cuenta que podría ser uno de los dos modelos? Por ejemplo, si llamé a @ bank_account.member en una cuenta bancaria del equipo, ¿se producirá un balanceo?
Gracias por tu ayuda.