在onces上引用多个模型

时间:2010-12-07 11:58:06

标签: ruby-on-rails reference mongoid

快速方案:

@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吗?

2 个答案:

答案 0 :(得分:1)

这是一个经典的has_many:通过Rails Guide中涵盖的关联。还有一个railscast。公司和个人对就业的参考应该是另一种方式。

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

答案 1 :(得分:0)

尝试复制has_many真的不是一个好主意:通过Mongoid。代码会变得非常混乱,你会遇到各种各样的错误。