2010-12-07 11 views
1

クイックシナリオ:リファレンス

@employment = Employment.new 
@company.employments << @employment 
@person.employments << @employment 

ここ@employmentは別工程で、@companyと@personで参照されています。そのため、@雇用は2回保存されます。

しかし、@employmentが新しいレコードだけの場合は、何かする必要があります。しかし、それは2回保存されるので、@ employment.new_record?

@companyと@personの両方で@employmentを一度に参照できないのですか?

答えて

1

これは古典的なhas_many:through協会で、Rails Guideで扱われています。利用可能なのはrailscastです。企業と人から雇用への言及は、逆の方向であるべきです。

Person n<->1 Employment 1<->n Company 
0

has_many:throughをMongoidで試してみることは、実際にはお勧めできません。コードは非常に乱雑になり、あなたはすべての種類のバグを持つでしょう。