2011-11-27 70 views
1

如何在Rails中的十進制列中設置默認值?我已經嘗試了以下兩種方法,使用Rails 3和Postgresql,但是在每個控制檯之後,控制檯告訴我默認值仍然是nil。如果我從控制檯設置值,則沒有問題,但它似乎不適用於遷移。在十進制列中設置默認值

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

#Attempt 2 
add_column :providers, :commission, :decimal, :precision=>6,:scale=>4,:default=>BigDecimal("0.1") 

非常感謝您的幫助!

回答

8

原來我還需要設置:空=>假

下面的代碼工作:

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