【问题标题】:enum query not working枚举查询不起作用
【发布时间】:2016-05-30 03:48:24
【问题描述】:

我有一个带有以下枚举声明的用户模型

 enum access_level: [:general, :marketing, :admin]

只有一个用户是 :admin,其余的是 :general。 以下工作正常

User.admin.count # returns 1
User.where(access_level: 2).count # returns 1

但是

User.where(access_level: :admin).count # returns 0

而不是1。根据edge api 页面User.where(access_level: :admin) 应该可以工作。我不想使用User.where(access_level: 2),因为它不可维护。

【问题讨论】:

    标签: ruby-on-rails enums


    【解决方案1】:

    我的猜测是您使用的 Rails 版本还没有 Edge Guides 中描述的功能。

    4.2 version of the docs 没有提及User.where(access_level: :admin).count 语法。

    根据http://edgeguides.rubyonrails.org/

    这些是基于当前主分支的边缘指南。

    如果您想要此功能,请查看此 SO 答案以查看 How to create Edge rails application?

    【讨论】:

    • 谢谢,我用的是rails 4.2。
    猜你喜欢
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多