diff --git a/lib/active_model/serializer/caching.rb b/lib/active_model/serializer/caching.rb index f7f2904b..0f1fffb2 100644 --- a/lib/active_model/serializer/caching.rb +++ b/lib/active_model/serializer/caching.rb @@ -208,17 +208,17 @@ module ActiveModel end end - def cached_attributes(options, cached_attributes, adapter_instance) + def cached_attributes(fields, cached_attributes, adapter_instance) if self.class.cache_enabled? key = cache_key(adapter_instance) cached_attributes.fetch(key) do cache_check(adapter_instance) do - attributes(options[:fields]) + attributes(fields) end end else cache_check(adapter_instance) do - attributes(options[:fields]) + attributes(fields) end end end diff --git a/lib/active_model_serializers/adapter/attributes.rb b/lib/active_model_serializers/adapter/attributes.rb index abcc5cba..56a155c3 100644 --- a/lib/active_model_serializers/adapter/attributes.rb +++ b/lib/active_model_serializers/adapter/attributes.rb @@ -33,7 +33,7 @@ module ActiveModelSerializers def serializable_hash_for_single_resource(options) cached_attributes = instance_options[:cached_attributes] || {} - resource = serializer.cached_attributes(options, cached_attributes, self) + resource = serializer.cached_attributes(options[:fields], cached_attributes, self) relationships = resource_relationships(options) resource.merge(relationships) end