我发现自己反复寻找的差异明确的定义nil?,blank?以及empty?在Ruby on Rails的.这是我最接近的:
blank?对象是false,空或空白字符串.例如""," ",nil,[],和{}都是空白.
nil? 对象是NilClass的实例.
empty?对象是特定于类的,并且定义因类而异.如果字符串没有字符,则该字符串为空;如果字符串不包含任何项目,则该字符串为空.
有什么遗漏,或者可以做出更严格的比较吗?
我正在尝试制作一个简单的自定义验证消息.我正在使用的验证编译并运行正常,但我没有看到消息有任何变化:
validates :rating, :inclusion => { :in => 0..5 }, :presence => { :message => " must be within 0-5" }
我收到的消息仍然是 Rating is not included in the list
我需要验证它rating是否存在并decimal介于两者之间0-5