mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-04 19:53:19 +08:00
Fix sorted table pagination [SCI-10359] (#7264)
* Fix table pagination when sorting by columns with non unique values [SCI-10359] * Refactor solution [SCI-10359]
This commit is contained in:
parent
660a067433
commit
3f4c4dd222
2 changed files with 3 additions and 4 deletions
|
@ -40,7 +40,7 @@ module Lists
|
|||
return unless @params[:order]
|
||||
|
||||
sort_by = "#{sortable_columns[order_params[:column].to_sym]} #{sort_direction(order_params)}"
|
||||
@records = @records.order(sort_by)
|
||||
@records = @records.order(sort_by).order(:id)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -40,10 +40,9 @@ module Lists
|
|||
if sorted_column == 'label_templates.description'
|
||||
sort_by = "COALESCE(label_templates.description, '') ASC"
|
||||
sort_by = "COALESCE(label_templates.description, '') DESC" if sort_direction(order_params) == 'DESC'
|
||||
@records = @records.order(Arel.sql(sort_by))
|
||||
@records = @records.order(Arel.sql(sort_by)).order(:id)
|
||||
else
|
||||
sort_by = "#{sorted_column} #{sort_direction(order_params)}"
|
||||
@records = @records.order(sort_by)
|
||||
super
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue