0

就使用而言,我已经使用过parent.childs.build并且parent.build_child可以互换。可以互换使用这两种方法吗?

如果这两种方法有区别,每种方法分别用在什么情况下?

4

2 回答 2

1

通常,build_child用于一种has_one情况,并children.build用于has_many.

不过这里并没有真正的区别——他们每个人都会构建一个新对象(但不保存它),并将新对象的 parent_id 设置为父对象

于 2012-07-20T03:44:45.993 回答
0

据我所知,它们指的是相同的方法。为了方便起见,Rails 只是将它放在两个位置。

于 2012-07-20T03:45:54.103 回答