小编典典

.build、.create 和 .create 之间的区别!什么时候应该使用它们?

all

所以我最近越来越多地看到人们在他们的控制器中使用.build,.create和。.create!与仅使用.new和传递 param’d 对象
then 有什么区别.save?有优点和缺点吗?使用这些其他方法是否有好处?


阅读 119

收藏
2022-08-20

共1个答案

小编典典

有一些差异,但它们并不大:

  1. .create相当于.new后面跟着.save。它只是更简洁。
  2. .create!等价于(如果保存失败.new.save!抛出错误)。它也只是有点短
  3. 我认为.build主要 .new. 它在 Rails 3 中以一种方式工作,在 Rails < 3.x 中以另一种方式工作

然而,最重要的部分是可以通过关联(has_many等)调用这些方法来自动链接两个模型。

2022-08-20