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

The*_*per 7 ruby-on-rails rails-activerecord ruby-on-rails-4.2

我看过一些博客 帖子 声称rails 4.2在Postgres 4.2中增加了对新Jsonb数据类型的支持.

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

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

Jiř*_*šil 17

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

create_table :users do |t|
  t.jsonb :extra_info
end
Run Code Online (Sandbox Code Playgroud)

或添加到现有表

add_column :users, :extra_info, :jsonb
Run Code Online (Sandbox Code Playgroud)

由于jsonb几乎相同,json除了内部存储,您同列的工作方式是一样的好.

  • Postgres 9.4中有许多运营商可以实现.在Rails 4.2应用程序的上下文中查看本文的一些内容.http://robertbeene.com/rails-4-2-and-postgresql-9-4/ (3认同)