这可能是我的一个基本疏忽,但我似乎不记得有什么简单的方法可以消除通过has_many :through
连接的两个对象之间的关联.例如:
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