Skip to content

Commit 9953d7a

Browse files
committed
Trigger callback to set serializer#_cache when controller loaded
1 parent 27b514a commit 9953d7a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/active_model/serializer/caching.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,10 @@ def fragmented(serializer)
8989
# https://github.com/rails-api/active_model_serializers/pull/1249#issuecomment-146567837
9090
def cache(options = {})
9191
self._cache = ActiveModelSerializers.config.cache_store if ActiveModelSerializers.config.perform_caching
92+
serializer = self
93+
ActiveSupport.on_load(:action_controller) do
94+
serializer._cache = ActiveModelSerializers.config.cache_store if ActiveModelSerializers.config.perform_caching
95+
end
9296
self._cache_key = options.delete(:key)
9397
self._cache_only = options.delete(:only)
9498
self._cache_except = options.delete(:except)

0 commit comments

Comments
 (0)