在Rails中添加带有默认值的NOT NULL列作为空字符串

时间:2013-03-05 10:36:31

标签: mysql ruby-on-rails postgresql

我是Ruby on Rails的新手,并试图实现这一目标:

我想添加一个非NULL的字符串列,并保留默认值''。

这是我的迁移:

add_column :campaigns, :from_name, :string, limit: 100, :null => false, :defualt => ''

此迁移工作正常但是当我在pgAdmin(PostgresQL)中看到表时,我看到列已创建但没有默认值:

from_name character varying(100) NOT NULL,

我尝试使用pgAdmin做同样的事情,我可以创建

from_name character varying(100) NOT NULL DEFAULT ''::character varying,

这里有什么问题?

1 个答案:

答案 0 :(得分:6)

看起来你输入了:默认而不是默认

尝试解决这个问题。