我如何在枚举字段中表示包含?

问题描述 投票:0回答:1

我正在使用Rails5。我的模型中有一个字段是枚举。当我要检查它是否为三个值之一时,我正在执行此操作

book.status == :read || book.status == :incomplete || book.status == :not_started

是否有更简洁的方式编写以上内容?也许它已经尽可能简洁了。

enums include ruby-on-rails-5 conditional-statements
1个回答
0
投票

Rails的枚举使您可以访问某些类和实例方法。实例方法之一是布尔检查。因此,您可以将表达式重写为:

book.read? || book.incomplete? || book.not_started?

Rails Enum Docs

© www.soinside.com 2019 - 2024. All rights reserved.