From e321cb366d094a665a97692f2198fc9f7be1a3f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Moura?= Date: Tue, 16 Jun 2015 06:23:02 -0300 Subject: [PATCH] Getting root key from AR::Relation --- lib/active_model/serializer/array_serializer.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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)