问题标签 [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.
mysql - 如何从 Rails 中的 HABTM 连接表中删除条目?
通过多次测试迭代,我刚刚注意到,当这些模型的实例被删除时,表示两个模型之间的 HABTM 关系的连接表并没有删除条目。删除具有 HABTM 关系的模型实例时,我是否需要做一些特别的事情?
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 中的所有关联项目?
谢谢,我知道这个比大多数复杂一点。感谢您通读!
ruby-on-rails - Rails,如何为嵌套模型集设置依赖销毁?
我有以下型号:
我想要在我的权限模型中做的是,当权限被破坏时,根据 group_id 和 user_id 删除所有相关的 ConversationParticipations。
我试过这个:
但这似乎还没有削减它。建议?
谢谢
ruby-on-rails - 我怎样才能触发:依赖=>销毁
我有两个模型,用户和图像。
现在,如果您看到上面的代码,我将覆盖模型中的销毁调用。不是当用户删除他的帐户时,我想触发依赖 => 销毁回调,以便我触发 Image 的销毁。
PS:我不想使用 act_as_paranoid 或其他一些插件。我需要触发dependent=> destroy 因为我有一个非常复杂的映射,例如:
用户 has_many 图像、has_many 评论、has_many likes、has_many 活动以及更多 9 种类型的映射以及深度映射等。
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 还是很陌生
youtube - 嵌套资源在依赖销毁时未正确销毁
在使用 :dependent => :destroy 时,我遇到了一个 youtube 视频在布道与其布道视频之间嵌套的 belongs_to has_one 关系中被正确销毁的问题。
我正在使用 youtube_it gem 并且有一个相当普通的设置。
以下相关位:
视频控制器——
视频模型——
讲道模式——
在上面的设置中,所有本地数据都被成功删除;但是,youtube上的视频不是。
我试图用模型中的方法覆盖销毁操作,但可能由于我的理解失败,只能从 youtube 中删除视频,或者在本地删除记录,而不能同时获得两者(我发布了下面的两个变体及其结果)。
这只会破坏本地记录——
这只会破坏 youtube 上的视频,但不会破坏本地资源——
最后,我用来销毁布道的链接,以防万一——
感谢您的帮助,非常感谢!
ruby-on-rails - has_one/has_many 具有依赖销毁但使用不同的键名
所以我正在查看某人的代码,其中包含以下内容(意译):
如果我有一个连接对象并删除关联的“用户”,它可以被很好地销毁。但我也想这样做,如果占用“second_user”字段的用户被破坏,则连接被破坏。我怎样才能在不搞太多事情的情况下无缝地完成这一点(希望不需要迁移)?
谢谢!
ruby-on-rails-3 - 应用程序因 :dependent => :destroy_all 在 heroku 上崩溃
注意一切都在当地环境中工作
这是代码
这是 public_activity gem
错误是
如果它期望:destroy_all
并且我写:destroy_all
并且它在本地工作..那么这里发生了什么?
ruby-on-rails - 销毁时的rails计数器缓存
比如我有三个模型用户,问答,它们之间的关系是:
然后,当我想销毁一个问题(有 1000 个答案)时,会发生以下情况:答案将一一销毁,并将更新用户模型中的计数器,甚至是我要销毁的问题中的计数器,这将需要做了很久的计数器更新。
我的问题是如何让它更快?
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]