Sha256: 8255e278fa69e7ded8ef142c4687e94a1b7bd54e69ff44a124c60bac9904b391
Contents?: true
Size: 1.41 KB
Versions: 11
Compression:
Stored size: 1.41 KB
Contents
module ActionView module Helpers # This helper to exposes a method for caching of view fragments. # See ActionController::Caching::Fragments for usage instructions. module CacheHelper # A method for caching fragments of a view rather than an entire # action or page. This technique is useful caching pieces like # menus, lists of news topics, static HTML fragments, and so on. # This method takes a block that contains the content you wish # to cache. See ActionController::Caching::Fragments for more # information. # # ==== Examples # If you wanted to cache a navigation menu, you could do the # following. # # <% cache do %> # <%= render :partial => "menu" %> # <% end %> # # You can also cache static content... # # <% cache do %> # <p>Hello users! Welcome to our website!</p> # <% end %> # # ...and static content mixed with RHTML content. # # <% cache do %> # Topics: # <%= render :partial => "topics", :collection => @topic_list %> # <i>Topics listed alphabetically</i> # <% end %> def cache(name = {}, options = nil, &block) handler = Template.handler_class_for_extension(current_render_extension.to_sym) handler.new(@controller).cache_fragment(block, name, options) end end end end
Version data entries
11 entries across 11 versions & 5 rubygems