所以我开始使用 Postgres JSON 数据类型,现在你可以用它做很多有趣的事情。在我的一个 Rails 应用程序中,它还不是 Rails 4(已添加对 Postgres JSON 的支持),我添加了一个 JSON 列,如下所示:
create_table :foo do |t|
t.column :bar, :json
end
但我不知道如何为列设置默认值。我尝试了所有变体,例如{}
, '{}'
,等'{}'::json
,'[]'::json
但是当迁移运行时我得到一个错误,或者它根本不起作用,这意味着迁移运行但是,当我创建一个新的Foo
,bar
时nil
。