Puoi provare a usarlo nel tuo modello di gruppo.
class Group < ActiveRecord::Base
has_many :chatrooms , dependent: :destroy
end
Ora, quando esegui, Group.last.destroy , dovrebbe eliminare prima le chat room associate dipendenti e non rimarrebbero dati sospesi