У меня проблема с сортировкой с mongoid. Я использую voiceable_mongo для сбора голосов по данному объекту, и теперь я хотел бы сделать заказ на основе этого, но мне не повезло:
Это дает поле, как и в модели, и имеет метод с именем votes_point
:
{"count"=>1, "down"=>[BSON::ObjectId('4f450fd725ae0b7538000002')], "down_count"=>1, "point"=>-1, "up"=>[], "up_count"=>0}
Код:
@word.definitions.order_by([:votes_point]).each do |definition|
или
@word.definitions.order_by([:votes["point"],:desc]).each do |definition|
Приведенное выше утверждение не упорядочивает их по-разному в зависимости от голосов. Выводит точно так же, как @word.definitions
Полагаю, это как-то связано с тем, что я пытаюсь заказать детьми другой модели? Должен ли я сделать запрос напрямую или я что-то упустил?