2011-11-27 2 views
1

어떻게 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

그것은 나 또한 설정해야 밝혀 : 널 (null) => 거짓

다음 코드는 작동 :

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