Skip to content

Commit e321cb3

Browse files
committed
Getting root key from AR::Relation
1 parent 65e0d79 commit e321cb3

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/active_model/serializer/array_serializer.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ class ArraySerializer
77
attr_reader :meta, :meta_key
88

99
def initialize(objects, options = {})
10-
@objects = objects.map do |object|
10+
@resource = objects
11+
@objects = objects.map do |object|
1112
serializer_class = options.fetch(
1213
:serializer,
1314
ActiveModel::Serializer.serializer_for(object)
@@ -19,7 +20,11 @@ def initialize(objects, options = {})
1920
end
2021

2122
def json_key
22-
@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
2328
end
2429

2530
def root=(root)

0 commit comments

Comments
 (0)