Skip to content

Commit b57d125

Browse files
committed
add format and varaiant to cache_digest
1 parent 7e4b470 commit b57d125

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

lib/view_component/base.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ def render_in(view_context, &block)
118118
if render?
119119
rendered_template = render_template_for(@__vc_variant, __vc_request&.format&.to_sym).to_s
120120
if respond_to?(:__vc_render_cacheable)
121-
__vc_render_cacheable(rendered_template)
121+
__vc_render_cacheable(rendered_template, @__vc_variant, __vc_request&.format&.to_sym)
122122
else
123123
__vc_render_template(rendered_template)
124124
end

lib/view_component/cacheable.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ def view_cache_dependencies
1818
# Render component from cache if possible
1919
#
2020
# @private
21-
def __vc_render_cacheable(rendered_template)
21+
def __vc_render_cacheable(rendered_template, variant = nil, format = nil)
2222
if view_cache_dependencies.present?
23+
view_cache_dependencies = view_cache_dependencies + [variant, format]
2324
Rails.cache.fetch(view_cache_dependencies) do
2425
__vc_render_template(rendered_template)
2526
end

0 commit comments

Comments
 (0)