instance method
cache_if
Ruby on Rails 6.1.7.10
Since v4.0.13Signature
cache_if(condition, name = {}, options = {}, &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 = {} -
blockblock
Source
# File actionview/lib/action_view/helpers/cache_helper.rb, line 183
def cache_if(condition, name = {}, options = {}, &block)
if condition
cache(name, options, &block)
else
yield
end
nil
end
Defined in actionview/lib/action_view/helpers/cache_helper.rb line 183
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionView::Helpers::CacheHelper