在Rails模型我有一個屬性is_subscriber
模型驗證,當我構造的分貝遷移到這列添加到數據庫I指定的默認值是假:Rails的數據庫的默認值和用於布爾字段
t.boolean "is_subscriber", :default => false
我也是在這個屬性需要存在於模型中指定:
validates :is_subscriber, presence: true
所以,當我不指定這個屬性創建一個模型實例爲什麼會出現這個錯誤?
2012-05-08T21:05:54+00:00 app[web.1]: ActiveRecord::RecordInvalid (Validation failed: Is subscriber can't be blank):
好點(表決),但我不認爲數據庫規則會導致這種情況在這種情況下成功驗證,對吧? –
@SteveRowley爲什麼不呢? Rails處理類型之間的數據轉換,所以它就像一個魅力。請記住,遷移語法也被轉換爲db語法。 – Fabio
感謝您的解決方案! –