Если у вас есть некоторый уникальный индекс в таблице, это прекрасно работает:
book = Book.first
Book.delete_all(book.attributes)
Если у вас нет уникального индекса в таблице, выше будет опасно - вы можете уничтожить больше строк, чем предполагалось.Если это так, либо добавьте уникальный индекс в существующий столбец (или столбцы), либо добавьте PK в таблицу.