首页 > 解决方案 > 在 Rails 4 中,如何通过哈希键引用枚举值?

问题描述

我正在使用 Rails 4.2。在我的模型中,我定义了一个枚举,列出了可能的状态值

  enum :user_status => {
    :active => “A”,
    :inactive => “I”
  }

我想通过键引用状态值并检查成员字段是否等于状态枚举值(例如状态==“A”?),所以我尝试了这个

status.active?

但这会导致此错误

 NoMethodError:
   undefined method `active?' for "C":String

引用枚举的正确方法是什么?

标签: ruby-on-rails-4hashenums

解决方案


推荐阅读