Rails 获取 model enum value
2019/09/09
举例来说,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/