鉴于Ryan Bates's great tutorial on Virtual Attributes,如果一旦文章被销毁,标签不再被使用,我将如何去销毁标签(而不是标签)?RoR:破坏与has_many,:通过孤立的关联
我试图做这样的事情:
class Article < ActiveRecord::Base
...
after_destroy :remove_orphaned_tags
private
def remove_orphaned_tags
tags.each do |tag|
tag.destroy if tag.articles.empty?
end
end
end
...但是,这似乎并没有工作(文章被删除后仍然存在的标签,即使没有其他物品使用它们)。我应该怎么做才能做到这一点?
谢谢;我想我假设'标签'是'self.tags',这可能不会起作用(哦,睡眠剥夺......)。 – neezer 2009-11-16 17:01:20