У меня есть модель Item и модель Stats.
Item
has_many :stats
Stat
belongs_to :items
В модели (например, таблица mysql) Stat есть 3 поля: rating skin_id item_id
Так что для Stat это может быть, например:
@item.stats => Array of stats for records with item_id = 1, with a differer skin_id
Мне нужно отсортировать все элементы для заданного skin_id по «рейтингу».
Что-то вроде:
@items = Item.all.order('stats[currtnt_skin.id] DESC') (of course it doesn't work)
Другими словами, янужно отсортировать в массиве:
@stats = @items.stats[current_skin.id]
@items.order (... by @stats ...)
Как это можно сделать?