Как Рэй уже указал в своем ответе, find_by_sql
вернет Array
, на который вы поэтому не можете позвонить delete_all
.
Однако вы можете использовать второй запрос, чтобы удалить все записи сразу, не вызывая запрос n + q, подобный этому:
Mmk::Availability.where(id: availabilitiesToDelete.map(&:id)).delete_all