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 に答える