Actuellement, je peux effectuer la requête SQL directe sur ma base de données:
SELECT MAX(bar) FROM table_name
Et il retourne avec la valeur maximale de cette table. Quand je fais ce que je considère comme un appel équivalent dans Rails, cependant, cela ne fonctionne pas. J'appelle:
Bar.all(:select => "Max(bar)")
Cela revient simplement avec:
[#<Bar >]
Dans la colonne que j'appelle, il y a une série de numéros d'identification, je cherche le plus grand. Y a-t-il un autre moyen d'y accéder dans Rails?
sql
ruby-on-rails
keybored
la source
la source
encore une façon
la source
Bar.maximum(:bar)
donc je ne vois aucune raison de "recommander" cette réponse du tout ...Bar.select("MAX(bar) max_bar, MIN(bar) min_bat").first.attributes