在模型关联中,parent.childs.build与parent.build_child之间有什么区别吗?

时间:2012-07-20 03:36:12

标签: ruby-on-rails associations

就使用情况而言,我可以互换地使用parent.childs.buildparent.build_child。可以互换使用这两种方法吗?

如果两种方法之间存在差异,那么每种方法的使用情况如何?

2 个答案:

答案 0 :(得分:1)

通常,build_child用于has_one情况,而children.build用于has_many

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

答案 1 :(得分:0)

据我所知,他们指的是同一种方法。为方便起见,Rails只是把它放在两个位置。