我的模型中有一个对应于数据库中的列的枚举.
这enum
个看起来像:
enum sale_info: { plan_1: 1, plan_2: 2, plan_3: 3, plan_4: 4, plan_5: 5 }
我怎样才能得到整数值?
我试过了
Model.sale_info.to_i
但这只返回0.
我的模型中有一个对应于数据库中的列的枚举.
这enum
个看起来像:
enum sale_info: { plan_1: 1, plan_2: 2, plan_3: 3, plan_4: 4, plan_5: 5 }
我怎样才能得到整数值?
我试过了
Model.sale_info.to_i
但这只返回0.
可以从枚举所在的类中获取枚举的整数值:
Model.sale_infos # Pluralized version of the enum attribute name
返回一个如下的散列:
{ "plan_1" => 1, "plan_2" => 2 ... }
然后可以使用Model
类实例中的sale_info值访问整数值for that instance:
my_model = Model.find(123)
Model.sale_infos[my_model.sale_info] # Returns the integer value