所以我开始使用Postgres JSON数据类型,现在是there's a lot of fun stuff you can do with it。 在我的Rails应用这是一个尚未轨道4(其中support for Postgres JSON has been added)我加了一个JSON列如下:在Rails中为Postgres JSON列设置默认值<4
create_table :foo do |t|
t.column :bar, :json
end
,但我想不出如何设置列的默认值。 我尝试了所有的变化一样{}
,'{}'
,'{}'::json
,'[]'::json
等,但我要么得到一个错误,当迁移运行,或者它根本不起作用,这意味着迁移运行,但是,当我创建一个新的Foo
,bar
是nil
。
您是否尝试过在模型中手动设置默认值? AR通常会屠杀或忽略它不了解的默认值。 –
是的,现在我使用'after_initialize'回调,但我通常不喜欢那些...... –
尝试'“”',我相信这是什么用于hstore表示一个空的散列 –