我希望能够在更新时检查我的任何对象的属性是否为零,以便我可以将它们显示给我的用户作为"草稿"或者"完成。"有没有办法检查这个?或者有更好的方法来实现这个功能吗?
我在表中有一个名为:complete的bool属性。我想根据它的状态将其改为真或假。或者,有没有办法在视图中检查nil属性的所有属性,然后删除:complete属性?
答案 0 :(得分:2)
要检查对象的任何属性是否为nil
,您可以执行
@object.attributes.values.include?(nil)
或
@object.attributes.values.any? &:nil?