如何使Rails 4.2与Postgres Jsonb一起使用?

时间:2014-12-13 19:46:55

标签: ruby-on-rails rails-activerecord ruby-on-rails-4.2

我见过一些blog posts声称rails 4.2在Postgres 4.2中添加了对新Jsonb数据类型的支持。

然而,谷歌搜索在如何实际使用数据类型方面得到零结果。由于我不依赖于键顺序而且我希望我的应用程序快速,我非常希望在我的一个模型中使用Jsonb而不是json。

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

1 个答案:

答案 0 :(得分: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相同,但内部存储除外,the way you work with the column也是如此。