删除父母记录后,accepts_nested_attributes_for是否会自动删除子记录?

用户938363

这是Rails 3.2 api上用于accepts_nested_attributes_for的示例

class Book < ActiveRecord::Base
  has_one :author
  has_many :pages

  accepts_nested_attributes_for :author, :pages
end

我们的问题是,如果删除某个书记录,那么作者和页面的子记录会随该书记录一起自动删除吗?或者我们必须在控制器中显式删除子记录。

OneChillDude

不,您需要设置dependent密钥。

has_many :pages, dependent: :destroy

正如OP指出的,还有另一种选择delete_all区别在于delete_all不会触发模型的before_destroy回调,只会从数据库中删除它们。

这是有益的,因为它不需要Rails将数据库对象加载到Ruby中,这很慢,但是无论您定义了什么回调,它都会删除它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当使用accepts_nested_attributes_for保存时,Rails会创建多余的子记录。

来自分类Dev

如果一条记录无效,Rails accepts_nested_attributes_for不会保存任何嵌套记录

来自分类Dev

如果一条记录无效,Rails accepts_nested_attributes_for不会保存任何嵌套记录

来自分类Dev

通过accepts_nested_attributes_for对has_many关联记录的唯一性验证

来自分类Dev

使用accepts_nested_attributes_for将现有has_many记录添加到新记录

来自分类Dev

删除与父母失踪的孩子记录

来自分类Dev

在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

来自分类Dev

如何删除“子”记录?

来自分类Dev

如何删除“子”记录?

来自分类Dev

2年后如何自动删除mysql记录

来自分类Dev

30天后自动删除所有记录

来自分类Dev

MongoDB停止自动删除记录

来自分类Dev

从:accepts_nested_attributes_for获取关联列表

来自分类Dev

表单中的accepts_nested_attributes_for问题

来自分类Dev

表单中的accepts_nested_attributes_for问题

来自分类Dev

从记录中删除所有子记录

来自分类Dev

计数删除后的已删除记录

来自分类Dev

为什么删除失败后删除记录?

来自分类Dev

Rails 4.2.0中的嵌套模型形式(accepts_nested_attributes_for):子字段不显示

来自分类Dev

如何删除记录,子记录和孙子记录?

来自分类Dev

在Access VBA中,如何在删除之前验证父记录是否有子记录?

来自分类Dev

从gridview问题删除记录后刷新gridview

来自分类Dev

具有嵌套属性的Rails表单(accepts_nested_attributes_for)

来自分类Dev

accepts_nested_attributes_for的替代方法-也许是virtus

来自分类Dev

Rails 4:accepts_nested_attributes_for和大量分配

来自分类Dev

rails,例如具有accepts_nested_attributes_for

来自分类Dev

Rails accepts_nested_attributes_for未创建的关联模型

来自分类Dev

带有accepts_nested_attributes_for的不允许的参数

来自分类Dev

用多变的属具设计的accepts_nested_attributes_for

Related 相关文章

  1. 1

    当使用accepts_nested_attributes_for保存时,Rails会创建多余的子记录。

  2. 2

    如果一条记录无效,Rails accepts_nested_attributes_for不会保存任何嵌套记录

  3. 3

    如果一条记录无效,Rails accepts_nested_attributes_for不会保存任何嵌套记录

  4. 4

    通过accepts_nested_attributes_for对has_many关联记录的唯一性验证

  5. 5

    使用accepts_nested_attributes_for将现有has_many记录添加到新记录

  6. 6

    删除与父母失踪的孩子记录

  7. 7

    在PostgreSQL中父级记录的级联删除后,是否有办法保留子记录

  8. 8

    如何删除“子”记录?

  9. 9

    如何删除“子”记录?

  10. 10

    2年后如何自动删除mysql记录

  11. 11

    30天后自动删除所有记录

  12. 12

    MongoDB停止自动删除记录

  13. 13

    从:accepts_nested_attributes_for获取关联列表

  14. 14

    表单中的accepts_nested_attributes_for问题

  15. 15

    表单中的accepts_nested_attributes_for问题

  16. 16

    从记录中删除所有子记录

  17. 17

    计数删除后的已删除记录

  18. 18

    为什么删除失败后删除记录?

  19. 19

    Rails 4.2.0中的嵌套模型形式(accepts_nested_attributes_for):子字段不显示

  20. 20

    如何删除记录,子记录和孙子记录?

  21. 21

    在Access VBA中,如何在删除之前验证父记录是否有子记录?

  22. 22

    从gridview问题删除记录后刷新gridview

  23. 23

    具有嵌套属性的Rails表单(accepts_nested_attributes_for)

  24. 24

    accepts_nested_attributes_for的替代方法-也许是virtus

  25. 25

    Rails 4:accepts_nested_attributes_for和大量分配

  26. 26

    rails,例如具有accepts_nested_attributes_for

  27. 27

    Rails accepts_nested_attributes_for未创建的关联模型

  28. 28

    带有accepts_nested_attributes_for的不允许的参数

  29. 29

    用多变的属具设计的accepts_nested_attributes_for

热门标签

归档