Open cschenio opened 7 years ago
如果有一個column為boolean值,就不能直接在model用validate presence: true
,因為當boolean為false時,validate會過不了,但過不了的時候它不會顯示error,如果考慮boolean的話,只有boolean為true的才會被加進資料庫裡。因此,我把所有有boolean值的資料庫都拿掉boolean的validate。
講到這個,User的super
跟 Online的has_file
都是boolean值,所以如果在個別的model上加上boolean的validate presence,就會創不起來。詳見stackoverflow,這個解決方法是rails的版本:
validates :attribute_name, inclusion: { in: [ true, false ] }
我還沒試過,可能可做為solution。
如果是一般 user, super 好像會是空的,然後 validate 的時候就過不了 不過我不確定 validate 會不會是 false 也不給過,還是只有 nil,這個要查一下