Я хочу сохранить глобальную переменную, поэтому я не попадаю в базу данных каждый раз, когда ссылаюсь на модели.Сохранение глобальной переменной, содержащей коллекцию моделей
Должен ли я сделать это в инициализаторе или есть другой способ?
$rules = Rule.all
Эти данные никогда не изменится, если я не изменить кодовую так это прекрасно, чтобы быть обновлена только тогда, когда приложение перезагружается.
Какие у меня варианты?
Я думаю, что я могу сделать это и в моем контроллере:
$rules ||= Rule.all
Есть ли «лучшей практики» в отношении этого?
Плохая идея. Ну, сначала нужно знать, почему вы хотите, чтобы кэш имел значение? Вы хотите кэшировать значение при загрузке? –
Если данные являются статическими, зачем использовать базу данных вместо простого хеша или массива Ruby? – meagar
@ArupRakshit Да при загрузке. – Blankman