У меня есть 3 модели 1) бизнес-элемент 2) рейтинг бизнес-сервисов 3) таблица лидеров
class BusinessServiceRanking < ApplicationRecord
belongs_to :business_service
belongs_to :leaderboard
belongs_to :category
end
class Category < ApplicationRecord
has_many :leaderboards
has_many :business_service_rankings
end
class BusinessItem < ApplicationRecord
has_many :leaderboards, dependent: :destroy
has_many :business_service_rankings
end
таблица рейтингов бизнес-сервисов имеет поле rank
с целочисленным типом и бизнес-элемент имеет score
поле, теперь я хочу рассчитать рейтинг на основе поля score
.если оценка, если 100, то ранг должен быть 1, если бизнес-элемент имеет наименьшую оценку, то его ранг также должен быть наименьшим.
Как я могу это сделать?