加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Rails Model中的enum(枚举)二三事

发布时间:2020-12-17 04:06:20 所属栏目:百科 来源:网络整理
导读:假设这么一个Model class Order ApplicationRecordenum type: {'支付宝充值': 1,'微信充值': 2,'后台手工加值':3,'后台手工减值':4,'提现':5,'发布问题减值':6,'答案被选中加值':7}end 那么可以进行下面这些枚举操作,首先是对象的操作 [1] pry(main) order

假设这么一个Model

class Order < ApplicationRecord
	enum type: {'支付宝充值': 1,'微信充值': 2,'后台手工加值':3,'后台手工减值':4,'提现':5,'发布问题减值':6,'答案被选中加值':7}
end
那么可以进行下面这些枚举操作,首先是对象的操作

[1] pry(main)> order = Order.first
=>
[2] pry(main)> order.type
=> "后台手工减值"
[3] pry(main)> order.read_attribute_before_type_cast(:type)
=> 4
下面是对类的一些操作

[1] pry(main)> Order.types
=> {"支付宝充值"=>1,"微信充值"=>2,"后台手工加值"=>3,"后台手工减值"=>4,"提现"=>5,"发布问题减值"=>6,"答案被选中加值"=>7}
[2] pry(main)> Order.types.keys
=> ["支付宝充值","微信充值","后台手工加值","后台手工减值","提现","发布问题减值","答案被选中加值"]
[3] pry(main)> Order.types.values
=> [1,2,3,4,5,6,7]
[4] pry(main)> Order.types[:后台手工减值]
=> 4
[5] pry(main)> Order.types.key(4)
=> "后台手工减值"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读