Mam kilka rekordów z kilkoma atrybutami (A, B, C, D).Jak znaleźć maksymalny atrybut dla rekordów w ruby?
Chcę być w stanie znaleźć zapis, który ma większą wartość dla danego atrybutu, takie jak D.
Jak mam to zrobić?
Mam kilka rekordów z kilkoma atrybutami (A, B, C, D).Jak znaleźć maksymalny atrybut dla rekordów w ruby?
Chcę być w stanie znaleźć zapis, który ma większą wartość dla danego atrybutu, takie jak D.
Jak mam to zrobić?
Możesz dać mu wygląd: max_by.
objects = [some array of objects]
object_with_highest_value = objects.max_by {|obj| obj.desired_value }
W zależności od tego ile masz rekordy, może to być bardziej efektywne, aby przeprowadzić wyszukiwanie w DB. Chciałbym zamówić przez pożądany atrybut malejący i wziąć pierwszy rekord:
User.order('field DESC').first
Czy możesz dać nam coś więcej do pracy? Jak przechowywane są zapisy? – rwilliams
Co się stanie, jeśli liczba rekordów "x" ma tę samą maksymalną wartość atrybutu i chcę odzyskać całą liczbę rekordów "x"? – VoodooChild92