Skip to content

Commit bb9a36e

Browse files
committed
remove unnecessary request
1 parent 472232b commit bb9a36e

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

lib/rails_jsonapi/railtie.rb

+9-4
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,15 @@ def register_jsonapi_renderer
132132

133133
# If it's an empty collection, return it
134134
many = options[:is_collection] || RailsJSONAPI::Rails.is_collection?(resource)
135-
if many && !resource.any?
135+
136+
# preload data
137+
data = many ? resource.to_a : resource
138+
139+
# return early
140+
if many && data.empty?
136141
return options.slice(:meta, :links).merge(data: []).to_json
137142
end
138-
143+
139144
# get serializer class
140145
serializer_class = if options.key?(:serializer_class)
141146
options.delete(:serializer_class)
@@ -144,8 +149,8 @@ def register_jsonapi_renderer
144149
else
145150
RailsJSONAPI::Rails.infer_serializer_from_resource(resource, many)
146151
end
147-
148-
serializer_class.new(resource, options).serializable_hash.to_json
152+
153+
serializer_class.new(data, options).serializable_hash.to_json
149154
end
150155

151156
end

lib/rails_jsonapi/version.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module RailsJSONAPI
2-
VERSION = '0.1.7'
2+
VERSION = '0.1.8'
33
end

0 commit comments

Comments
 (0)