就使用情况而言,我可以互换地使用parent.childs.build
和parent.build_child
。可以互换使用这两种方法吗?
如果两种方法之间存在差异,那么每种方法的使用情况如何?
答案 0 :(得分:1)
通常,build_child
用于has_one
情况,而children.build
用于has_many
。
虽然这里没有真正的区别 - 他们每个人都会构建一个新对象(但不保存它),并将新对象的parent_id设置为父对象
答案 1 :(得分:0)
据我所知,他们指的是同一种方法。为方便起见,Rails只是把它放在两个位置。