如何在没有持久化的情况下删除mongoid中的嵌入对象?

时间:2014-05-23 15:05:54

标签: ruby mongoid

我有一个问题有很多答案,对于一个特定的请求,我想在内存中删除一些答案,但仍然没有修改数据库。

有没有办法在mongoid中这样做?目前,我正在做一些可怕的事情:

question = original_question.dup
question.id = original_question.id # Cause this is needed for the front end
question.answers.each do |answer|
  if foo
    answer.delete
  end
end
question

1 个答案:

答案 0 :(得分:0)

question.answersArray,因此您可以使用Array#delete方法删除特定商品

questions.answers.dup.each do |answer|
  question.answers.delete(answer) if foo
end