gpt4 book ai didi

ruby-on-rails - 评估 :dependent => :destroy

转载 作者:数据小太阳 更新时间:2023-10-29 07:27:50 24 4
gpt4 key购买 nike

在 Rails 2.2.2 (ruby 1.8.7-p72) 中,我想在实际执行之前评估销毁对象的影响。 IE。我希望能够生成将受 :dependent => :destroy 影响的所有对象的列表(通过对象的关联)。我试图解决的真正问题是向用户提供将要删除的所有内容的列表,并让他们确认该操作。

谁能推荐一个解决这个问题的好方法?我刚刚开始研究 ActiveRecord::Associations,但还没有取得太大进展。

更新:在我的特定情况下,我有各种级别的对象 (A --> B --> C)。

最佳答案

这应该可以帮助您入门...显然您必须对其进行自定义,但这列出了所有依赖于销毁类 BlogEntry 的关联名称:

BlogEntry.reflect_on_all_associations.map do |association|
if association.options[:dependent] == :destroy
# do something here...
association.name
end
end.compact
=> [:taggings, :comments]

关于ruby-on-rails - 评估 :dependent => :destroy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/791721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com