【发布时间】:2016-03-17 21:18:11
【问题描述】:
我使用enum 作为users 表中的一列。我希望能够找到所有未挂起的用户。这是我当前的代码:
enum approval_status: [:pending, :approved, :declined]
User.where.not(approval_status: :pending)
但是SQL查询变成了这样:
User Load (0.5ms) SELECT `users`.* FROM `users` WHERE (`users`.`approval_status` != NULL)
无论我输入什么枚举值,SQL 都会将其转换为 NULL
我如何获得所有用户,除了approval_status 列的特定值?
【问题讨论】:
标签: ruby-on-rails scope