Skip to content

Commit

Permalink
feat: add multiple sort support for 8.x.x (#664)
Browse files Browse the repository at this point in the history
  • Loading branch information
nicolasalexandre9 committed Mar 14, 2024
1 parent c36dee4 commit 650fbc5
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions app/services/forest_liana/search_query_builder.rb
Expand Up @@ -160,12 +160,9 @@ def association_table_name(name)
end

def sort_query
column = nil
order = 'DESC'

if @params[:sort]
@params[:sort].split(',').each do |field|
order_detected = detect_sort_order(@params[:sort])
order_detected = detect_sort_order(field)
order = order_detected.upcase
field.slice!(0) if order_detected == :desc

Expand All @@ -175,14 +172,12 @@ def sort_query
else
column = field
end

@records = @records.order(Arel.sql("#{column} #{order}"))
end
end

if column
@records = @records.order(Arel.sql("#{column} #{order}"))
else
@records
end
@records
end

def detect_reference(param)
Expand Down

0 comments on commit 650fbc5

Please sign in to comment.