我有几个 ActiveRecord 对象,其关联标记为 dependent: :destroy 。当用户删除其中一个对象时,我想向他显示将(递归)删除的所有对象的列表。我如何获得这份名单?

我找到了 affected_on_destroy gem here ,但它还没有真正完成,似乎是 rails 2.2。是否有更多当前 gem 或 rails 中的某些功能来执行此操作?

最佳答案

Class.reflect_on_all_associations.
  keep_if{ |assoc| assoc.options[:dependent] == :destroy }.map(&:name)

这可能不是您想要的,但我认为 reflect_on_all_associations 应该可以满足您的需求。

关于ruby-on-rails - 哪些记录受 ActiveRecord 依赖 : destroy?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12348587/

10-13 02:20