Организовал цепочку сортировки default и выделил scope для rating, так-как рейтинг может быть в будущем перенаправлен в отдельную сущность то выделил его в метод класса. Могу ли я выделить сортировку в какой нибудь модуль и с точки зрения грамотного подхода правильно ли я сделал?
default_scope { sorting_rules_default }
scope :rating, -> { order_by_rating }
def self.sorting_rules_default
sorting_by_rating.order(name: :desc)
end
def self.sorting_by_rating
order(rating: :desc)
end
Кстати что значит сортировка по lft