Как найти минимальное значение в столбце таблицы в Rails 3 - PullRequest
11 голосов
/ 13 декабря 2011

Привет, допустим, у меня есть таблица (реклама) с колонкой (просмотры)

Просмотров 21463

Как найти наименьшее значение в этом столбце?Есть ли простой способ сделать это?Это то, что у меня есть

@ads = Ad.all
@show_this_ad = @ads.min(:views)

это дает мне «неправильное количество аргументов (1 для 0) ошибка»

@ads = Ad.all
@show_this_ad = @ads.minimum(:views)

это дает мне "неопределенную ошибку метода"

1 Ответ

28 голосов
/ 13 декабря 2011
Ad.minimum(:views)

должно работать

Вы все еще можете добавить больше ограничений, таких как:

Ad.where(:user_id => 12345).minimum(:views)

Найти только добавления пользователя с идентификатором 12345

Кстати: вы можете легко протестировать такие вещи в консоли rails (просто наберите «rails c» из командной строки) Одна вещь, которая часто помогает мне, это просто получить класс результата некоторой операции.

Если вы введете что-то вроде:

@foo = Add.all

А потом:

@foo.class

Вы увидите, что @foo - это массив, который, конечно, ничего не знает о ActiveRecord # минимум

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...