Rails Validation徐赫謙
View Slide
Rails ValidationBasic
會經過驗證的• create• create!• save• save!• update• update_attributes• update_attributes!
注意• 有驚嘆號的(save!)驗證失敗會丟例外• 沒驚嘆號的驗證失敗會回傳• false: save, update_attributes• 物件: create, update
不會經過驗證的decrement!• decrement_counter• increment!• increment_counter• toggle!• touch• update_all• update_attribute• update_column• update_counters
⼿手動跟驗證說掰掰save({validate: false})
Demohttps://gist.github.com/3508269#file_02_demo.rb
valid? invalid?https://gist.github.com/3508269#file_01_valid_invalid.rb
errors[]https://gist.github.com/3508269#file_01_valid_invalid.rb
helpers• acceptance• confirmation• exclusion• format• uniqueness• inclusion• length• numericality• presence• size• validates_associated
Examplehttps://gist.github.com/3508269#file_04_demo.rb