此代码中无法更新文档中的数组的错误是什么?
模型
class Foo
include Mongoid::Document
include Mongoid::Timestamps::Created
field :myarray, type: Array
end
控制器
def add_item
@foo = Foo.find_by(uuid: params[:uuid])
unless @foo.nil?
unless @foo.has_attribute? :myarray
@foo[:myarray] = Array.new
end
@foo[:myarray] << params[:item]
@foo.save
end
end
我正在使用带有 MongoId 4 的 Rails 4,如果我在看到 @foo 正确更改p @foo
之前这样做,但出于任何原因,更新不会持续存在。@foo.save