Fix issue with trending order when user has chosen languages (#33557)
This commit is contained in:
parent
0db7558822
commit
f9451c5614
7 changed files with 58 additions and 13 deletions
|
@ -94,11 +94,14 @@ class Trends::Query
|
|||
to_arel.to_a
|
||||
end
|
||||
|
||||
def language_order_for(trend_class)
|
||||
def language_order_clause
|
||||
Arel::Nodes::Case.new.when(language_is_preferred).then(1).else(0).desc
|
||||
end
|
||||
|
||||
def language_is_preferred
|
||||
trend_class
|
||||
.reorder(nil)
|
||||
.in_order_of(:language, [preferred_languages], filter: false)
|
||||
.order(score: :desc)
|
||||
.arel_table[:language]
|
||||
.in(preferred_languages)
|
||||
end
|
||||
|
||||
def preferred_languages
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue