添加dependent :: destroy后清理数据库

时间:2013-10-25 19:04:29

标签: ruby-on-rails activerecord

我想知道在添加属性dependant: :destroy后如何清理数据库。 例如,我的帖子有has_many :comments。我在Post模型中评论不是dependant: :destroy时删除了此帖子。现在他们是依赖的,我想清理数据库,即。删除那些评论。

提前致谢

修改

我可能不够清楚:我正在寻找一种方法来对数据库执行此操作,而无需执行某些特定查询,而是全局查询。这种格式rake db:clean_my_database

2 个答案:

答案 0 :(得分:0)

执行所有评论并销毁那些空白的人?后..

Comment.all.each { |com| com.destroy if com.post.nil? }

答案 1 :(得分:0)

Comment.all.each{ |c| c.destroy if c.post.nil? }