Skip to content

Commit 650fbc5

Browse files
feat: add multiple sort support for 8.x.x (#664)
1 parent c36dee4 commit 650fbc5

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

app/services/forest_liana/search_query_builder.rb

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -160,12 +160,9 @@ def association_table_name(name)
160160
end
161161

162162
def sort_query
163-
column = nil
164-
order = 'DESC'
165-
166163
if @params[:sort]
167164
@params[:sort].split(',').each do |field|
168-
order_detected = detect_sort_order(@params[:sort])
165+
order_detected = detect_sort_order(field)
169166
order = order_detected.upcase
170167
field.slice!(0) if order_detected == :desc
171168

@@ -175,14 +172,12 @@ def sort_query
175172
else
176173
column = field
177174
end
175+
176+
@records = @records.order(Arel.sql("#{column} #{order}"))
178177
end
179178
end
180179

181-
if column
182-
@records = @records.order(Arel.sql("#{column} #{order}"))
183-
else
184-
@records
185-
end
180+
@records
186181
end
187182

188183
def detect_reference(param)

0 commit comments

Comments
 (0)