У меня есть несколько записей с несколькими атрибутами (A, B, C, D).
Я хочу узнать, какая запись имеет более высокое значение для данного атрибута, например D.
Как мне это сделать?
Вы можете посмотреть max_by .
objects = [some array of objects] object_with_highest_value = objects.max_by {|obj| obj.desired_value }
В зависимости от того, сколько у вас записей, поиск в БД может быть более эффективным. Я бы упорядочил по требуемому атрибуту по убыванию и взял бы первую запись:
User.order('field DESC').first