我有model
对象实现Mongoid::Document
model
有一个名为name
我只需重新加载name
model
是否有短于
的东西 Model.only(:name).find(model.id).name
喜欢model.reload(:name)
答案 0 :(得分:0)
仅重写重载方法:
module Mongoid
module Document
def reload(field = nil)
field.nil? ? super() : eval("#{self.class.name}.only(:#{field}).find('#{self.id}').#{field}")
end
end
end