Add `FeaturedTag.by_status_count` ordering scope

This commit is contained in:
Matt Jankowski 2024-03-05 09:56:58 -05:00
parent 1ad119941f
commit 91f6ffaf64
3 changed files with 3 additions and 2 deletions

View File

@ -29,6 +29,6 @@ class Api::V1::FeaturedTagsController < Api::BaseController
end
def set_featured_tags
@featured_tags = current_account.featured_tags.order(statuses_count: :desc)
@featured_tags = current_account.featured_tags.by_status_count
end
end

View File

@ -34,7 +34,7 @@ class Settings::FeaturedTagsController < Settings::BaseController
end
def set_featured_tags
@featured_tags = current_account.featured_tags.order(statuses_count: :desc).reject(&:new_record?)
@featured_tags = current_account.featured_tags.by_status_count.reject(&:new_record?)
end
def set_recently_used_tags

View File

@ -29,6 +29,7 @@ class FeaturedTag < ApplicationRecord
before_create :reset_data
scope :by_name, ->(name) { joins(:tag).where(tag: { name: HashtagNormalizer.new.normalize(name) }) }
scope :by_status_count, -> { order(statuses_count: :desc) }
LIMIT = 10