如何在rails应用程序中缓存顶级导航树

时间:2012-11-15 00:18:51

标签: ruby-on-rails ruby ruby-on-rails-3 caching optimization

我的haml文件中有这个逻辑

    %ul.menu
      - Page::NAVS.each do |navigation|
        %li.main_nav.has-sub
          = link_to navigation, main_headers(navigation)
          %ul
            - Page.parent_nav(navigation).each do |page|
              = page_children(page)

为我的导航菜单构建导航,我想知道我可以为每个用户缓存此内容。导航不会在每个用户的基础上更改,因此用户第一次访问页面时导航保持不变。有没有办法在第一次访问时缓存它,并且仅在需要时才更改

我在看fresh_when,但我不确定在这里实现该页面缓存的最佳方式......任何想法

1 个答案:

答案 0 :(得分:2)

似乎fragment caching可能是一个不错的选择