15、Active Record 数据库操作全解析

Active Record 数据库操作全解析

1. 序列化列的使用

在 Active Record 类中,我们可以使用 serialize() 声明来处理对象的序列化和反序列化。例如,在 Purchase 类中:

class Purchase < ActiveRecord::Base
  serialize :last_five
  # ...
end

当创建新的 Purchase 对象时,可以为 last_five 列分配任何 Ruby 对象,这里我们将其设置为字符串数组:

purchase = Purchase.new
purchase.name = "Dave Thomas"
purchase.last_five = [ 'shoes', 'shirt', 'socks', 'ski mask', 'shorts' ]
purchase.save

读取时,该属性会恢复为数组:

purchase = Purchase.find_by_name("Dave Thomas")
pp purchase.last_five
pp purchase.last_five[3]

输出结果为:

["shoes", "shirt", 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值