instance method
cache_if
Ruby on Rails 4.1.16
Since v4.0.13Signature
cache_if(condition, name = {}, options = nil, &block)
Cache fragments of a view if condition is true
<%= cache_if admin?, project do %> <b>All the topics on this project</b> <%= render project.topics %> <% end %>
Parameters
-
conditionreq -
nameopt = {} -
optionsopt = nil -
blockblock
Source
# File actionview/lib/action_view/helpers/cache_helper.rb, line 129
def cache_if(condition, name = {}, options = nil, &block)
if condition
cache(name, options, &block)
else
yield
end
nil
end
Defined in actionview/lib/action_view/helpers/cache_helper.rb line 129
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionView::Helpers::CacheHelper