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

pra*_*ech 2 mysql postgresql ruby-on-rails

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

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

这是我的迁移:

add_column :campaigns, :from_name, :string, limit: 100, :null => false, :defualt => ''
Run Code Online (Sandbox Code Playgroud)

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

from_name character varying(100) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

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

from_name character varying(100) NOT NULL DEFAULT ''::character varying,
Run Code Online (Sandbox Code Playgroud)

这有什么不对?

bru*_*ado 7

它看起来像你输入:defualt而不是默认.

试着解决这个问题.