그래서 직렬화 된 열이 있습니다. 치수를 마이 그 레이션 할 때 필드를 기본 해시로 설정하고 싶습니다.activerecord 마이그레이션의 직렬화 된 열의 기본값
내가 시도 ...
create_table :shipping_profiles do |t|
t.string :dimensions_in, :default => {:width => 0, :height => 0, :depth => 0}
그냥
t.string :dimensions_in, :default => Hash.new()
하지만 필드는 널 (null)을 종료합니다. 생성시이 필드에 대한 기본 직렬화 된 객체를 설정하거나 최소한 serialize 속성이 항상 해시인지 확인해야합니까?
after_initialize은 훌륭한 솔루션입니다 : 기본 해시 클래스와
! 감사! – brewster
마이 그 레이션에서 yaml 트릭에 대해 잘 아는 것이 대단히 감사합니다! – opsb
좋은 답변 ... – dastanko