Ruby on rails 在十进制列中设置默认值

Ruby on rails 在十进制列中设置默认值,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,如何在Rails的十进制列中设置默认值?我使用Rails 3和Postgresql尝试了以下两种方法,但每次尝试后,控制台都会告诉我默认值仍然是nil。如果我从控制台设置该值,则没有问题,但在迁移中似乎不起作用 #Attempt 1 add_column :providers, :commission, :decimal, :precision=>6,:scale=>4,:default=>0.1 及 非常感谢你的帮助 我还需要设置:null=>false 以下代码有效: a

如何在Rails的十进制列中设置默认值?我使用Rails 3和Postgresql尝试了以下两种方法,但每次尝试后,控制台都会告诉我默认值仍然是
nil
。如果我从控制台设置该值,则没有问题,但在迁移中似乎不起作用

#Attempt 1
add_column :providers, :commission, :decimal, :precision=>6,:scale=>4,:default=>0.1


非常感谢你的帮助

我还需要设置:null=>false

以下代码有效:

add_column :providers, :commission, :decimal, :precision=>6,:scale=>4,:default=>0.1, :null => false

请注意,默认值是在生成迁移后通过编辑迁移添加的,而不是作为最初生成迁移的命令行的一部分。
add_column :providers, :commission, :decimal, :precision=>6,:scale=>4,:default=>0.1, :null => false