Możesz spróbować użyć tego w swoim modelu grupowym.
class Group < ActiveRecord::Base
has_many :chatrooms , dependent: :destroy
end
Teraz po uruchomieniu Group.last.destroy , należy wcześniej usunąć zależne powiązane pokoje rozmów i żadne zawieszone dane nie pozostaną