Relativement nouveau sur les rails et essayer de modéliser une famille très simple de "l'arbre" avec un seul modèle Personne qui a un nom, le sexe, father_id et mother_id (2 parents). Ci-dessous est en gros ce que je veux faire, mais évidemment je ne peux pas répéter l' :les enfants dans un has_many (la première est écrasée).
class Person < ActiveRecord::Base
belongs_to :father, :class_name => 'Person'
belongs_to :mother, :class_name => 'Person'
has_many :children, :class_name => 'Person', :foreign_key => 'mother_id'
has_many :children, :class_name => 'Person', :foreign_key => 'father_id'
end
Est-il une façon simple d'utiliser has_many avec 2 clés étrangères, ou peut-être modifier la clé étrangère fondée sur l'objet de l'égalité entre les sexes? Ou est-il un meilleur moyen tout à fait?
Merci!