1. 检查是否为空
h = {enabled: false}
# 会产生混淆的结果
h[:enabled].present? #=> false
h[:enabled].blank? #=> true
# 可以这样
h[:enabled].nil? #=> false
2. model 里面验证字段必填时, enabled=false,则会提示: enabled 不能为空。其实已经设置了 false 值
class ModelName < ActiveRecord::Base
validate_presence_of :enabled
end
# 可以这样
class ModelName < ActiveRecord::Base
validates :enabled, :inclusion => {:in => [true, false]}
end
欢迎拍砖!