Derzeit kann ich die direkte SQL-Abfrage in meiner Datenbank durchführen:
SELECT MAX(bar) FROM table_name
Und es wird mit dem Maximalwert in dieser Tabelle zurückgegeben. Wenn ich in Rails einen meiner Meinung nach gleichwertigen Anruf tätige, funktioniert dies jedoch nicht. Ich rufe an:
Bar.all(:select => "Max(bar)")
Dies kehrt einfach zurück mit:
[#<Bar >]
In der Spalte, die ich anrufe, befindet sich eine Reihe von Identifikationsnummern, ich suche die größte. Gibt es eine andere Möglichkeit, in Rails darauf zuzugreifen?
sql
ruby-on-rails
Schlüsselbohrung
quelle
quelle
noch einen Weg
quelle
Bar.maximum(:bar)
sodass ich keinen Grund sehe, diese Antwort überhaupt zu "empfehlen" ...Bar.select("MAX(bar) max_bar, MIN(bar) min_bat").first.attributes