モジュール: Rails::Mongoid

次による拡張機能。
Mongoid
次のドキュメントに含まれます。
Mongoid
定義:
build/mongoid- 8.1 /lib/ Rails/mongoid.rb
build/mongoid- 8.1 /lib/mongoid/ RailTiger.rb

名前空間で定義済み

クラス: RailTiger

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# load_models (app) =オブジェクト

アプリケーション構成を使用してすべてのモデルを取得し、それが必要なため、インデックスと継承は開発と本番の両方で同じ結果で動作します。

例:

すべてのアプリケーション モデルをロードします。

Rails::Mongoid.load_models(app)

パラメーター:

  • アプリ アプリケーション

    Rails アプリケーション。



15
16
17
18
19
20
21
22
23
24
25
26
27
28
ファイル 'Build/mongoid- 8.1 /lib/ Rails/mongoid.rb ' の場合は15行

デフォルト load_models(アプリ)
  アプリ.config.path[" app/models "].展開. 行う |path|
    プリロード = ::Mongoid.preload_models
    場合 プリロード.サイズ変更可能か
      ファイル = プリロード.map { |モデル| " " }
    else
      ファイル = Dir.グローバル(" #{ path } /**/*.rb ")
    end

    ファイル.sort. 行う |ファイル|
      load_model(ファイル.gsub(" #{ path } / " , " ").gsub(".rb", " "))
    end
  end
end

# preload_models (アプリ) =オブジェクト

条件付きで "Rails::Mongoid.load_models(app)" を呼び出します `::Mongoid.preload_models` が `true` の場合。

パラメーター:

  • アプリ アプリケーション

    Rails アプリケーション。



34
35
36
ファイル 'Build/mongoid- 8.1 /lib/ Rails/mongoid.rb ' の場合は34行

デフォルト preload_models(アプリ)
  load_models(アプリ) 場合 ::Mongoid.preload_models
end