diff --git a/lib/active_model/serializer/array_serializer.rb b/lib/active_model/serializer/array_serializer.rb index 71c7ab44..174e16fc 100644 --- a/lib/active_model/serializer/array_serializer.rb +++ b/lib/active_model/serializer/array_serializer.rb @@ -7,7 +7,8 @@ module ActiveModel attr_reader :meta, :meta_key def initialize(objects, options = {}) - @objects = objects.map do |object| + @resource = objects + @objects = objects.map do |object| serializer_class = options.fetch( :serializer, ActiveModel::Serializer.serializer_for(object) @@ -19,7 +20,11 @@ module ActiveModel end def json_key - @objects.first.json_key.pluralize if @objects.first + if @objects.first + @objects.first.json_key.pluralize + else + @resource.name.downcase.pluralize if @resource.try(:name) + end end def root=(root)