Calling `destroy` on a has_many through association deletes the join; that's the expected and documented behaviour in ActiveRecord. The `AssociationTypeMismatch` is weird though. I'll have a dig.