Здравствуйте!
Есть партиал с меню.
Хочу этот фрагмент закешировать, вроде бы получилось, но при обновлении записи в меню, партиал остается тем же, кэш не сбрасывается, не пойму что не так.
_menu.slim
- menu = render_menu(code)
ul class="nav navbar-nav navbar-right"
= cache ['menu', Menu.latest]
- menu.each do |item|
= cache item do
li
= (item.page.template.name == "index") ? link_to(item.page.title, "/") : link_to(item.page.title, item.page.slug)
В модели Menu.rb
def self.latest
MenuTranslation.order(:updated_at).last
end
application_helper.rb:
def render_menu(code)
menu = Menu.find_by :code => code
menu.children
end
Полей created_at, updated_at в таблице menus нет, они есть в menu_translations (там хранятся переводы пункта меню)
И еще вопрос, сама ссылка на пункт меню хранится в таблице menus, то есть мне и туда нужно добавлять updated_at, и потом следить за updated_at в двух таблицах?