В моей модели курса есть поле user_ids, которое представляет собой массив ObjectIds.Активная запись delete_all проблема с пустым полем
Я пытаюсь найти все курсы без пустых user_ids и отключить только поле user_id.
list = Course.where({ :user_ids.nin => [[], nil] })
list.each do |course|
course.user_ids = []
course.save
end
Однако, я всегда, кажется, получают два курса, которые имеют:
"user_ids" : [ ObjectId("560dc9998b3c5b003f000000") ]
Является ли мой запрос неправильно? Любая помощь приветствуется.
Ваш вопрос гласит, что вы хотите найти все курсы, в которых есть пустое или ничтожество 'user_ids', а затем установите их в' [] '. Итак, вы хотите найти курсы, которые имеют 'user_ids == []' и установить его в '[]' ...? Зачем? Похоже, вы хотите установить что-то равное тому, что уже есть. – yez
Извините, не пуст. Отредактировано Q. – premunk