У меня есть несколько объектов Class Subject
objects = Subject.where('condition')
Я хочу обновить один атрибут (скажем, colour
) для всех этих объектов.Один из способов сделать это - метод update_all:
objects.update_all(colour: 'red')
Но это вызовет N
запросов.
Я пытаюсь обновить атрибуты всехэти объекты, а затем вызывают импорт всей совокупности
objects.assign_attributes(colour: 'red')
Subject.import objects
Проблема здесь в том, что assign_attributes
можно вызывать для отдельных объектов, но не для всего набора объектов.
Есть ли способ добиться единственного оператора, который обновит атрибуты всех objects
без явного их циклического просмотра?