Disculpas si esta es una pregunta ligeramente novato, pero buscando aclarar mis pensamientos sobre esto. Tengo un modelo que puede pertenecer a una u otra modelo. Por ejemplo:¿Puede un modelo "belongs_to" cualquiera o más de un modelo?
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 Rieles con más experiencia? ¿Tiene Rails alguna forma de determinar cuál es el modelo principal de una cuenta bancaria determinada, sin olvidar que podría ser uno de los dos modelos? Por ejemplo, si llamé a @ bank_account.member en una cuenta bancaria del equipo, ¿arrojará un tambaleante?
Gracias por su ayuda.
Gracias Damien. Muy simple realmente :) – aaronrussell
Miembro de la clase, debe agregar: as =>: personas en esa has_many. – ScottJ
Lea más sobre Asociaciones polimórficas en [guía RoR] (http://guides.rubyonrails.org/association_basics.html#polymorphic-associations) – cider