我见过一些blog posts声称rails 4.2在Postgres 4.2中添加了对新Jsonb数据类型的支持。
然而,谷歌搜索在如何实际使用数据类型方面得到零结果。由于我不依赖于键顺序而且我希望我的应用程序快速,我非常希望在我的一个模型中使用Jsonb而不是json。
它实际上是在4.2中添加的,如果是的话,你如何使用它?
答案 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也是如此。