Как мне посчитать нулевые значения в модели? - PullRequest
0 голосов
/ 26 февраля 2012

Предполагая, что у меня есть модель с именем "Person", и этот человек определяется по имени, возрасту, полу и расе.

Как выполнить итерацию по модели, чтобы узнать, какие значения равны nil?

Например:

имя: Питер

возраст: 34

пол: ноль

раса: ноль

Число ноль: 2 -

Я понимаю, что мне нужно было бы перебрать все поля, сделать +1, если значение равно нулю, и вывести общее значение.

Спасибо за любую помощь или руководство!

1 Ответ

9 голосов
/ 26 февраля 2012

Если ваш экземпляр p, тогда:

nils = p.attributes.values.select(&:nil?).count

даст вам количество nil атрибутов.

...