Ich möchte eine globale Variable speichern, damit ich nicht jedes Mal, wenn ich die Modelle referenziere, auf die Datenbank trete.Speichern einer globalen Variablen, die eine Sammlung von Modellen enthält
Sollte ich dies in einem Initialisierer tun oder gibt es einen anderen Weg?
$rules = Rule.all
Diese Daten werden nie, wenn ich die Code-Basis ändern ändern, so dass es in Ordnung ist, nur, wenn Sie die App neu geladen aktualisiert.
Welche Optionen habe ich?
Ich glaube, ich kann dies tun auch in meinem Controller:
$rules ||= Rule.all
Gibt es eine "best practice" in Bezug auf das?
Das ist eine schlechte Idee. Nun, zuerst müssen Sie wissen, warum Sie den Wert zwischenspeichern möchten? Möchten Sie den Wert beim Hochfahren zwischenspeichern? –
Wenn die Daten statisch sind, warum eine Datenbank anstelle eines einfachen Ruby-Hash oder Arrays verwenden? – meagar
@ArupRakshit Ja beim Booten. – Blankman