Rails对象更新 - 检查是否有任何属性为nil

时间:2014-04-18 16:35:02

标签: ruby-on-rails ruby crud

我希望能够在更新时检查我的任何对象的属性是否为零,以便我可以将它们显示给我的用户作为"草稿"或者"完成。"有没有办法检查这个?或者有更好的方法来实现这个功能吗?

我在表中有一个名为:complete的bool属性。我想根据它的状态将其改为真或假。或者,有没有办法在视图中检查nil属性的所有属性,然后删除:complete属性?

1 个答案:

答案 0 :(得分:2)

要检查对象的任何属性是否为nil,您可以执行

@object.attributes.values.include?(nil)

@object.attributes.values.any? &:nil?