Aktiver Datensatz has_many: durch Entfernen eines zugeordneten Datensatzes
Dies mag meinerseits ein sehr grundlegendes Versehen sein, aber ich kann mich anscheinend nicht an eine einfache Methode erinnern, um eine Assoziation zwischen zwei über verbundenen Objekten zu entfernenhas_many :through
. 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
Wenn Sie zwei Objekte haben,tag
undphoto
, Sie können sie einfach so verknüpfen:
photo.tags << tag
Gibt es also ein ebenso einfaches Gegenteil dazu? dh:
photo.tags.remove tag