7

我看到一些博客 文章 声称 Rails 4.2 在 Postgres 4.2 中增加了对新 Jsonb 数据类型的支持。

然而,谷歌搜索让我对如何实际使用数据类型的结果为零。由于我不依赖于密钥顺序并且我希望我的应用程序速度很快,因此我非常希望在我的一个模型中使用 Jsonb 而不是 json。

它实际上是在 4.2 中添加的,如果是,您如何使用它?

4

1 回答 1

17

它是尚未发布的 Rails 4.2 版本(当前为 4.2.0.rc3)的一部分。要使用数据类型,请jsonb在创建表时指定类型:

create_table :users do |t|
  t.jsonb :extra_info
end

或添加到现有表

add_column :users, :extra_info, :jsonb

由于除了内部存储之外jsonb几乎相同因此您使用列的方式也相同。json

于 2014-12-13T20:45:12.023 回答