【发布时间】:2015-01-23 03:11:14
【问题描述】:
我有一个 Rails 模型,它有一个“json”类型的数据库列:
create_table "games", force: true do |t|
t.json "game_board"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
太棒了!现在我该如何使用它?真的像treating the field like a Hash一样简单吗?
self.game_board[:player1] = 1
self.game_board[:cards] = cards.to_hash
如果我写这个,一切都会按预期工作吗,所以在未来来自客户端的 API 调用中我可以这样做吗?:
self.game_board[:player] # And get back the 1 that I put here before
性能呢?即使从未读取过该字段,整个game_board 是否每次都会被反序列化?每次我更改部分“哈希”时,该字段是否会被重写(IOW 数据库写入)?
【问题讨论】:
标签: ruby-on-rails json postgresql ruby-on-rails-4 activerecord