0
MongoMapper::Document
を持つすべてのモデルのクラス名を簡単に取得する方法を知っている人はいますか?MongoMapper:すべてのモデルを取得
MongoMapper
クラスは、ActiveRecord::Base.subclasses
と等価ではありません。
私が思いつくのは、MongoMapper.database.collection_names
とObjectSpace
ハックです。
さらに複雑ですが、app/models
フォルダにモジュール(サブフォルダ)があります。したがって、class DS::Thingy
は私のapps/models/ds/thingy.rb
にあります。すべてのモデルの配列を返す、その後
class MongoModels
def self.all
@@models ||= []
end
end
module MongoMapper
module Document
def self.included(klass)
MongoModels.all << klass
end
end
end
MongoModels :::どのようなものについて
私はそれが好きです。私はそれを少し変更しますが、基本的な考えは良いものです、ありがとう! – Dave