has_many: a través de múltiples relaciones has_one?

Estoy escribiendo un programa de tutoría para nuestra iglesia en rieles (todavía soy muy nuevo en rieles).

Y necesito modelar esto ...

contact
has_one :father, :class_name => "Contact"
has_one :mother, :class_name => "Contact"
has_many :children, :class_name => "Contact"
has_many :siblings, :through <Mother and Father>, :source => :children

Entonces, básicamente, un objeto "hermanos" necesita mapear a todos los niños, tanto del padre como de la madre, sin incluir el objeto en sí.

es posible?

Gracias

Daniel

Respuestas a la pregunta(3)

Su respuesta a la pregunta