我有几个 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/