В настоящее время у меня есть две модели: Rate и Item.
Rate – это модель голосования, а также votes и player_id.
Оценить has_many :votes Голосовать own_to :rate
Кроме того, для модели Item в настоящее время у меня есть такая область, как:
scope :pop, proc { order('votes.votes DESC') }
чтобы отсортировать все элементы по голосу.
Вопрос в следующем: мне нужно собирать предметы, отсортированные (Item.all.pop) И по player_id Что-то вроде: Item.all.pop(player_id)
Как это можно было сделать?
Обновление:
rate.rb
class Rate < ActiveRecord::Base
belongs_to :player
belongs_to :item
end
item.rb
class Item < ActiveRecord::Base
has_many :rates
scope :pop, proc { order('rates.votes DESC') }
end