Rails アプリ (APP_CONFIG ハッシュ) でカスタム構成変数を定義しました。さて、これらの変数をモデルでどのように使用できるでしょうか? モデルで APP_CONFIG['variable'] を直接呼び出すのは、レールに沿った方法ではありません! たとえば、Rails 環境なしでこれらのモデルを使用できます。その場合、APP_CONFIG は定義されません。
ATM モデル オブザーバーを使用し、次のようにグローバル構成変数をインスタンス変数に割り当てます。
def after_initialize model
Mongoid.observers.disable :all do
model.user_id = APP_CONFIG['user_id'])
model.variable = User.find(model.user_id).variable
end
end
しかし、このソリューションはモンキー パッチのように見えます。より良い方法はありますか?
または、最もシンプルに保ち、新しいアプリ (Rails アプリではない) で APP_CONFIG ハッシュを定義するだけでよいのでしょうか?