File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
lib/active_model/serializer Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ def json_key
29
29
if @objects . first
30
30
@objects . first . json_key . pluralize
31
31
else
32
- @resource . name . downcase . pluralize if @resource . try ( :name )
32
+ @resource . name . underscore . pluralize if @resource . try ( :name )
33
33
end
34
34
end
35
35
Original file line number Diff line number Diff line change @@ -38,6 +38,17 @@ def test_meta_and_meta_key_attr_readers
38
38
assert_equal @serializer . meta , "the meta"
39
39
assert_equal @serializer . meta_key , "the meta key"
40
40
end
41
+
42
+ def test_json_key_when_resource_is_empty
43
+ Array . class_eval do
44
+ def name
45
+ 'PostComment'
46
+ end
47
+ end
48
+ @post_comments = [ ]
49
+ @serializer = ArraySerializer . new ( @post_comments )
50
+ assert_equal @serializer . json_key , "post_comments"
51
+ end
41
52
end
42
53
end
43
54
end
You can’t perform that action at this time.
0 commit comments