我正在使用Rails5。我的模型中有一个字段是枚举。当我要检查它是否为三个值之一时,我正在执行此操作
book.status == :read || book.status == :incomplete || book.status == :not_started
是否有更简洁的方式编写以上内容?也许它已经尽可能简洁了。
Rails的枚举使您可以访问某些类和实例方法。实例方法之一是布尔检查。因此,您可以将表达式重写为:
book.read? || book.incomplete? || book.not_started?