Ryan Batesの仮想属性に関する優れたチュートリアルを考えると、記事が破棄された後、そのタグが使用されなくなった場合、(タグ付けではなく)タグを破棄するにはどうすればよいですか?
私はこのようなことをしてみました:
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
...しかし、それは機能していないようです(他の記事でタグが使用されていなくても、記事が削除された後もタグは存在します)。これを達成するために私は何をすべきですか?