【问题标题】:How to find all enum fields in a class in Rails如何在 Rails 中查找类中的所有枚举字段
【发布时间】:2018-12-13 16:04:08
【问题描述】:

今天,我们可以通过以下方式获取 lambda 类的字段类型:User.columns.map { |c| [c.name, c.type]}

如果一个字段是一个枚举,它将返回类型integer。有没有办法从活动记录类中找到哪些字段被设置为枚举?

【问题讨论】:

    标签: ruby-on-rails activerecord


    【解决方案1】:

    你可以得到它(ActiveRecord::Enum提供),

    User.defined_enums.keys
    

    【讨论】:

      【解决方案2】:
      User.columns.map { |c| [c.name, c.type, User.defined_enums[c.name]].compact }
      

      【讨论】:

        猜你喜欢
        • 2018-08-17
        • 2011-03-03
        • 2021-12-22
        • 2020-02-16
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多