Вам нужно обернуть элементы, которые вы хотите pull_all
, в массив, я запустил что-то (в Mongoid 2.0.2), похожее на это, и все заработало:
current_user.add_to_set(:whatever, @object.id) # worked exactly as you said, added the id to the `whatever` array
current_user.pull_all(:whatever, [@object.id]) # removed the id from the `whatever` array
Таким образом, вы также можете указать несколько идентификаторов для удаления за одну операцию, таким образом:
current_user.pull_all(:whatever, [@object1.id, @object2.id])