快速方案:
@employment = Employment.new
@company.employments << @employment
@person.employments << @employment
这里@employment在@company和@person中以不同的步骤引用。因为@employment被保存了2次。
但如果@employment只是新记录,我必须做点什么。但因为它被保存了2次,@ employment.new_record?在第二次引用中返回false(即,在referenced_in @person中)
因此,@company和@person可以一步引用@employment吗?
答案 0 :(得分:1)
这是一个经典的has_many:通过Rails Guide中涵盖的关联。还有一个railscast。公司和个人对就业的参考应该是另一种方式。
Person n<->1 Employment 1<->n Company
答案 1 :(得分:0)
尝试复制has_many真的不是一个好主意:通过Mongoid。代码会变得非常混乱,你会遇到各种各样的错误。