We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 65e0d79 commit e321cb3Copy full SHA for e321cb3
lib/active_model/serializer/array_serializer.rb
@@ -7,7 +7,8 @@ class ArraySerializer
7
attr_reader :meta, :meta_key
8
9
def initialize(objects, options = {})
10
- @objects = objects.map do |object|
+ @resource = objects
11
+ @objects = objects.map do |object|
12
serializer_class = options.fetch(
13
:serializer,
14
ActiveModel::Serializer.serializer_for(object)
@@ -19,7 +20,11 @@ def initialize(objects, options = {})
19
20
end
21
22
def json_key
- @objects.first.json_key.pluralize if @objects.first
23
+ if @objects.first
24
+ @objects.first.json_key.pluralize
25
+ else
26
+ @resource.name.downcase.pluralize if @resource.try(:name)
27
+ end
28
29
30
def root=(root)
0 commit comments