如何计算模型中的nil值?

时间:2012-02-26 01:20:59

标签: ruby-on-rails ruby activerecord count null

假设我有一个名为“人物”的模型&这个人是由姓名,年龄,性别和年龄来定义的。比赛。

如何遍历模型以找出哪些值为零?

例如:

姓名:彼得

年龄:34

性别:零

种族:没有

- 无数:2 -

我知道我会遍历每个字段,如果值为nil&则执行+1 if值输出总值。

感谢您提供任何帮助或指导!

1 个答案:

答案 0 :(得分:9)

如果您的实例是p,那么:

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

将为您提供nil属性的数量。