Как мне express включить в поле enum? - PullRequest
0 голосов
/ 20 марта 2020

Я использую Rails 5. В моей модели есть поле enum. Когда я хочу проверить, является ли это одним из трех значений, я делаю это

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

Есть ли более краткий способ написать выше? Может быть, это уже настолько кратко, насколько это возможно.

1 Ответ

0 голосов
/ 20 марта 2020

Перечисления Rails дают вам доступ к некоторым методам класса и экземпляра. Одним из методов экземпляра является логическая проверка. Таким образом, вы можете переписать ваше выражение как:

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

Rails Enum Docs

...