Ruby on rails 在十进制列中设置默认值
如何在Rails的十进制列中设置默认值?我使用Rails 3和Postgresql尝试了以下两种方法,但每次尝试后,控制台都会告诉我默认值仍然是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
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