活动logginghas_many:通过删除一个关联的logging

这可能是我的一个非常基本的监督,但我似乎无法想起一个简单的方法来消除通过has_many :throughjoin的两个对象之间的关联。 IE:

 class Photo has_many :tags, :through => :taggings has_many :taggings, :dependent => :destroy end class Tags has_many :photos, :through => :taggings has_many :taggings, :dependent => :destroy end class Taggings belongs_to :photo belongs_to :tag end 

如果你有两个对象, tagphoto ,你可以通过这样做来关联它们:

 photo.tags << tag 

那么,是否有与此相反的简单对比? 即:

 photo.tags.remove tag 

这是你想要的:

 photo.tags.delete(tag)