Чтобы передать глобальную переменную из контроллера в представление, вам нужно использовать @
перед вашими переменными (например, @geodata
- ваш объект).
Чтобы сохранить информацию, вы должны либо добавитькакое-то поле location
для вашей модели User
или создайте новую модель Geowhatever
и назначьте ее каждому пользователю (и, возможно, другим моделям с помощью полиморфизма).
Таким образом, вы можете сделать @user.location
или@user.geowhatever.location
в ваших представлениях.
Единственное предостережение при выполнении кэширования - поддерживать кэш в актуальном состоянии.Здесь наблюдатель UserObserver
может выполнить задачу.