【发布时间】:2018-12-13 16:04:08
【问题描述】:
今天,我们可以通过以下方式获取 lambda 类的字段类型:User.columns.map { |c| [c.name, c.type]}
如果一个字段是一个枚举,它将返回类型integer。有没有办法从活动记录类中找到哪些字段被设置为枚举?
【问题讨论】:
标签: ruby-on-rails activerecord
今天,我们可以通过以下方式获取 lambda 类的字段类型:User.columns.map { |c| [c.name, c.type]}
如果一个字段是一个枚举,它将返回类型integer。有没有办法从活动记录类中找到哪些字段被设置为枚举?
【问题讨论】:
标签: ruby-on-rails activerecord
你可以得到它(ActiveRecord::Enum提供),
User.defined_enums.keys
【讨论】:
User.columns.map { |c| [c.name, c.type, User.defined_enums[c.name]].compact }
【讨论】: