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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage