<-- home

Rails 获取 model enum value

举例来说,user 表有以下的 enum

class User < ApplicationRecord
    enum platform: { mini_program: 1, iOS: 2, Android: 3 }
end

user.platform
=> "iOS"

以下方式可以获取 iOS 对应的 value

User.platforms[user.platform]
=> 1

user.platform_before_type_case
=> 1

user.read_attribute_before_type_cast('platform')
=> 1

参考: https://rubyinrails.com/2019/04/12/how-to-get-integer-value-from-enum-in-rails/