0

父親、母親、および最大2人の保護者がいる子供を登録するための関連付けを設定するにはどうすればよいですか?

これを設定する方法はたくさんあると思いますが、どのように設定しますか?保護者の設定方法がよくわかりません。私は現在2つのオプションについて考えています、多分あなたは3番目のものを推薦することができます。

オプション1

Enrollments
belongs_to child
belongs_to father
belongs_to mother

Children
has_one enrollment
has_one father
has_one mother

Father
has_many enrollments
has_many children

Mother
has_many enrollments
has_many children

オプション2

Enrollments
has_and_belongs_to_many adults

Adults
has_and_belongs_to_many enrollments
has_many children
# would have a "relationship: father, mother, guardian"

Children
has_one enrollment
has_one father
has_one mother
4

1 に答える 1

2

もし私があなただったら、has_many:throughをチェックします。

大人

has_many children, :through => enrollments

子供

has many adults, :through => enrollments
于 2012-07-11T20:30:53.707 に答える