活动logginghas_many:通过删除一个关联的logging
这可能是我的一个非常基本的监督,但我似乎无法想起一个简单的方法来消除通过has_many :through
join的两个对象之间的关联。 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
如果你有两个对象, tag
和photo
,你可以通过这样做来关联它们:
photo.tags << tag
那么,是否有与此相反的简单对比? 即:
photo.tags.remove tag
这是你想要的:
photo.tags.delete(tag)