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",
超级会员免费看
订阅专栏 解锁全文
59

被折叠的 条评论
为什么被折叠?



