Fix #4667: Ordering IP bans by last seen puts unknown first.
This commit is contained in:
@@ -30,8 +30,9 @@ class IpBan < ApplicationRecord
|
|||||||
|
|
||||||
case params[:order]
|
case params[:order]
|
||||||
when /\A(created_at|updated_at|last_hit_at)(?:_(asc|desc))?\z/i
|
when /\A(created_at|updated_at|last_hit_at)(?:_(asc|desc))?\z/i
|
||||||
|
column = $1
|
||||||
dir = $2 || :desc
|
dir = $2 || :desc
|
||||||
q = q.order($1 => dir).order(id: :desc)
|
q = q.order(Arel.sql("#{column} #{dir} NULLS LAST")).order(id: :desc)
|
||||||
else
|
else
|
||||||
q = q.apply_default_order(params)
|
q = q.apply_default_order(params)
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user