0

頻繁に変更する必要のある一連の変数にアクセスする必要があるという問題に遭遇したため、Miscモデルを作成しましたが、そのインスタンスは 1 つしかありません。これは、編集可能なグローバル変数を持つための私の解決策でした。

独自のモデルに値するとは思えないあらゆる種類のものを保持します。これは受け入れられますか、それとも私が気付いていない Rails 構築の原則に違反していますか? 動作しますが、疑問があります。

この戦略に代わるより良い方法はありますか (フェッチ/編集 (例として) を考えて Misc.first.todays_specialsください)。

これがまずまずの場合、データベース内にモデルの複数のアイテムが作成されるのを防ぐ方法はありますか? ご覧のとおり、上記のアプローチの問題は、Misc に突然 2 つのエントリがすべて存在する場合、.first1 つしか存在しないという仮定の下で を要求するため、事態がおかしくなることです。

4

3 に答える 3

1

キー値構成を格納する設定のテーブルを作成できます。スケーラブルで、事前定義されたキーに依存しません。また、この方法では1行のテーブルはありません。

多くの読み取り/書き込みが必要な場合は、レールをキャッシュすることもできます SQL キャッシュ

于 2013-07-03T07:11:45.770 に答える