问题标签 [dependent-destroy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3205 浏览

mysql - 如何从 Rails 中的 HABTM 连接表中删除条目?

通过多次测试迭代,我刚刚注意到,当这些模型的实例被删除时,表示两个模型之间的 HABTM 关系的连接表并没有删除条目。删除具有 HABTM 关系的模型实例时,我是否需要做一些特别的事情?

0 投票
1 回答
10842 浏览

ruby-on-rails - 如何使用 has_many, :dependent => :destroy 销毁记录

我在几个插件的帮助下构建了一个 Rail 3 AuditLog,这些插件将数据存储在一个 AuditLog 表中,其中包含以下用于识别的字段(feeded_id,feeded_type)

因此,就我而言,我有一个包含许多照片的相册。

当我删除相册 (id=2) 时,这可以很好地删除所有关联的照片,但它不会从 AuditLog 中删除如下所示的项目:(feeded_id = 2, feeded_type = PhotoAlbum)

鉴于 AuditLog 表没有“photo_album_id”列,并且不能,有没有办法使用 Rails 设置依赖 > Destory 以在删除 PhotoAlbum 时删除 AuditLog 中的所有关联项目?

谢谢,我知道这个比大多数复杂一点。感谢您通读!

0 投票
1 回答
1984 浏览

ruby-on-rails - Rails,如何为嵌套模型集设置依赖销毁?

可能重复:
Rails - 帮助理解如何使用 :dependent => :destroy

我有以下型号:

我想要在我的权限模型中做的是,当权限被破坏时,根据 group_id 和 user_id 删除所有相关的 ConversationParticipations。

我试过这个:

但这似乎还没有削减它。建议?

谢谢

0 投票
2 回答
583 浏览

ruby-on-rails - 我怎样才能触发:依赖=>销毁

我有两个模型,用户和图像。

现在,如果您看到上面的代码,我将覆盖模型中的销毁调用。不是当用户删除他的帐户时,我想触发依赖 => 销毁回调,以便我触发 Image 的销毁。

PS:我不想使用 act_as_paranoid 或其他一些插件。我需要触发dependent=> destroy 因为我有一个非常复杂的映射,例如:

用户 has_many 图像、has_many 评论、has_many likes、has_many 活动以及更多 9 种类型的映射以及深度映射等。

0 投票
6 回答
3296 浏览

ruby-on-rails-3 - 在关系模型中添加依赖 :destroy 的测试(第 11 章,练习 1 Rails 教程,第 2 版)

很确定这些测试工作正常。通过删除 user.rb 中 has_many :relationships 和 has_many :reverse_relationships 上的依赖: :destroy 选项让它们失败。

想分享我所做的,以防其他人正在阅读Michael Hartl 的 Rails 教程第 2 版第 11 章练习。

这个练习产生了一些问题(见这篇文章的底部)。如果有人可以提供帮助,那就太好了。

第 11 章,练习 1:

按照清单 10.15 中的示例,在关系模型(清单 11.4 和清单 11.16)中添加依赖 :destroy 的测试。

这是我的测试: spec/models/user_spec.rb


这个练习提出了几个问题:

问题一:

我最初的测试是relationships.should be_nil reverse_relationships.should be_nil

但是,尽管没有用户存在,但仍意识到数组仍在返回。那么,当用户不存在,调用关联方法时,结果还是数组?这总是正确的吗?

问题2:

我想在 rails 控制台中为用户删除关系和 reverse_relationships。

我试过这个

我如何真正永久地破坏关系?在控制台中探索似乎是一件好事。

谢谢!我对 Rails 还是很陌生

0 投票
1 回答
100 浏览

youtube - 嵌套资源在依赖销毁时未正确销毁

在使用 :dependent => :destroy 时,我遇到了一个 youtube 视频在布道与其布道视频之间嵌套的 belongs_to has_one 关系中被正确销毁的问题。

我正在使用 youtube_it gem 并且有一个相当普通的设置。

以下相关位:

视频控制器——

视频模型——

讲道模式——

在上面的设置中,所有本地数据都被成功删除;但是,youtube上的视频不是。

我试图用模型中的方法覆盖销毁操作,但可能由于我的理解失败,只能从 youtube 中删除视频,或者在本地删除记录,而不能同时获得两者(我发布了下面的两个变体及其结果)。

这只会破坏本地记录——

这只会破坏 youtube 上的视频,但不会破坏本地资源——

最后,我用来销毁布道的链接,以防万一——

感谢您的帮助,非常感谢!

0 投票
1 回答
7622 浏览

ruby-on-rails - has_one/has_many 具有依赖销毁但使用不同的键名

所以我正在查看某人的代码,其中包含以下内容(意译):

如果我有一个连接对象并删除关联的“用户”,它可以被很好地销毁。但我也想这样做,如果占用“second_user”字段的用户被破坏,则连接被破坏。我怎样才能在不搞太多事情的情况下无缝地完成这一点(希望不需要迁移)?

谢谢!

0 投票
1 回答
245 浏览

ruby-on-rails-3 - 应用程序因 :dependent => :destroy_all 在 heroku 上崩溃

注意一切都在当地环境中工作

这是代码

这是 public_activity gem

错误是

如果它期望:destroy_all并且我写:destroy_all并且它在本地工作..那么这里发生了什么?

0 投票
1 回答
1846 浏览

ruby-on-rails - 销毁时的rails计数器缓存

比如我有三个模型用户,问答,它们之间的关系是:

然后,当我想销毁一个问题(有 1000 个答案)时,会发生以下情况:答案将一一销毁,并将更新用户模型中的计数器,甚至是我要销毁的问题中的计数器,这将需要做了很久的计数器更新。

我的问题是如何让它更快?

0 投票
1 回答
640 浏览

ruby-on-rails - Rails 依赖破坏错误

我有一个 Rails 电影应用程序。显然,还有一张电影桌。一部电影has_many :comments, :dependent => :destroy和一条评论belongs_to :movie。评论也是belongs_to :user如此,当新用户对电影发表评论时,该评论将显示在他们的users#show页面上。

如果用户电影发表评论,评论将显示在他们的页面上。我也可以去localhost:3000/comments/:id查看该评论的显示页面

现在我的问题是这样的:

如果我随后用该评论销毁或删除该电影,则该评论实际上并没有被删除。我仍然可以去localhost:3000/comments/:id,如果我去users/:id/reviews(显示用户评论的地方)我会收到一个错误,因为该评论仍在显示并且仍然属于电影。所以我得到了这种错误Unable to find Movie with id = 58

有没有办法Movies_controller.rb destroy action说当电影被删除时,也删除所有评论movie_id => params[:id]