У меня небольшие проблемы с созданием меню в Rails. В ApplicationController у меня есть метод set_menu:
def self.set_menu(menu, options = {})
# ...
end
Это вызывается из каждого контроллера следующим образом:
class UsersController < ApplicationController
set_menu :users
# ...
end
В set_menu мне нужно создать переменную, которую я позже смогу использовать во вспомогательном методе, чтобы узнать, какой из пунктов меню является активным. Я получил это, используя переменную класса. Это прекрасно работало в разработке, но оказалось, что Rails кэширует эту переменную в продакшене, поэтому активное меню никогда не менялось.
Итак, как мне в set_menu создать переменную, к которой я могу получить доступ из вспомогательного метода, и эта производственная стадия не кэшируется?