Когда я делаю:
apartments = Apartment.where(apart_params).delete_if{|x| x.floor == x.max_floor }
Метод массива Ruby delete_if
для активной записи. Отношение объекта приводит к
NoMethodError (undefined method `delete_if' for #<Apartment::ActiveRecord_Relation:0x00000006d84ea0>
Did you mean? delete
delete_all):
Я не понимаю, почему это происходит - кажется, что этот объект реагирует как обычный массив ...
Есть ли более разумная альтернатива, кроме использования обычного блока do?
Может быть, вы можете посоветовать сделать умный SQL (postgres) запрос, чтобы отклонить те квартиры, которые находятся на последнем этаже?