Итак, сейчас у пользователей есть список элементов, которые меняются, но не слишком часто, поэтому я решил сохранить его в кеше примерно так:
#Fetch the cache
def self.fetch_cache(user)
Rails.cache.fetch(user.items, :expires_in => 15.minutes) do
user.items.order("created_at ASC").all
end
end
Это работает, если у пользователя есть предметы. Проблема в том, что если у пользователя нет элементов (потому что они новый пользователь или что-то в этом роде), и кеш выдаст ошибку.
Как мне использовать это, чтобы оно работало для пользователей, у которых ничего нет?
Спасибо!