1

我有model对象实现Mongoid::Document

model有一个属性叫做name

name我只需要重新加载model

有没有比

Model.only(:name).find(model.id).name

喜欢model.reload(:name)

4

1 回答 1

0

只重写reload方法:

module Mongoid
  module Document
    def reload(field = nil)
      field.nil? ? super() : eval("#{self.class.name}.only(:#{field}).find('#{self.id}').#{field}")
    end
  end
end
于 2016-04-14T09:46:56.083 回答