Preload traces for the selected points
It doesn't make a huge difference, since rails caches all the results of the queries generated by point.trace lookups, but at least it cuts down on the logs.
This commit is contained in:
parent
a15a3744da
commit
e6d7da3a62
1 changed files with 1 additions and 1 deletions
|
@ -33,7 +33,7 @@ module Api
|
|||
# get all the points
|
||||
ordered_points = Tracepoint.bbox(bbox).joins(:trace).where(:gpx_files => { :visibility => %w[trackable identifiable] }).order("gpx_id DESC, trackid ASC, timestamp ASC")
|
||||
unordered_points = Tracepoint.bbox(bbox).joins(:trace).where(:gpx_files => { :visibility => %w[public private] }).order("gps_points.latitude", "gps_points.longitude", "gps_points.timestamp")
|
||||
points = ordered_points.union_all(unordered_points).offset(offset).limit(Settings.tracepoints_per_page)
|
||||
points = ordered_points.union_all(unordered_points).offset(offset).limit(Settings.tracepoints_per_page).preload(:trace)
|
||||
|
||||
doc = XML::Document.new
|
||||
doc.encoding = XML::Encoding::UTF_8
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue