Fix issue with trending order when user has chosen languages (#33557)

This commit is contained in:
Matt Jankowski 2025-01-13 09:27:30 -05:00 committed by GitHub
parent 0db7558822
commit f9451c5614
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 58 additions and 13 deletions

View file

@ -16,7 +16,7 @@ class Trends::Links < Trends::Base
class Query < Trends::Query
def to_arel
scope = PreviewCard.joins(:trend).reorder(score: :desc)
scope = scope.merge(language_order_clause) if preferred_languages.present?
scope = scope.reorder(language_order_clause, score: :desc) if preferred_languages.present?
scope = scope.merge(PreviewCardTrend.allowed) if @allowed
scope = scope.offset(@offset) if @offset.present?
scope = scope.limit(@limit) if @limit.present?
@ -25,8 +25,8 @@ class Trends::Links < Trends::Base
private
def language_order_clause
language_order_for(PreviewCardTrend)
def trend_class
PreviewCardTrend
end
end