モデルを参照するたびにデータベースにヒットしないようにグローバル変数を保存します。モデルのコレクションを保持するグローバル変数を格納
イニシャライザでこれを行う必要がありますか、別の方法がありますか?それは時にアプリのリロードのみリフレッシュすることに結構ですので、私は、コードベースを変更しない限り、
$rules = Rule.all
このデータは変更されることはありません。
どのようなオプションがありますか?
私は私のコントローラでも、これを行うことができると思います。
$rules ||= Rule.all
これに関する「ベストプラクティス」はありますか?
これは悪い考えです。まずはなぜキャッシュを必要としているのかを知る必要がありますか?起動時に値をキャッシュしますか? –
データが静的な場合は、単純なRubyハッシュまたは配列の代わりにデータベースを使用するのはなぜですか? – meagar
@ArupRakshitはい、ブートアップします。 – Blankman