У меня есть массив объектов, и мне нужно отсортировать их по атрибуту average_score
их дочернего элемента.Я пробовал с sort!
, но, похоже, это не работает, я не уверен, что могу использовать ассоциации Rails здесь:
collection.sort! do |a, b|
a.children.where(:user_id => current_user.id).first.average_score <=> b.children.where(:user_id => current_user.id).first.average_score
end
Кто-нибудь может подсказать, как я могу это сделать?