1、出处
Ruby的方法:.nil?、.empty?
Rails的方法:.blank?
2、意义:
.nil? 判断对象是否存在;
.empty? 对象已经存在,判断是否为空字段
.blank? 相当于同时满足.nil?和.empty?
注:Rails API中的解释是,An object is blank if it’s false,empty,or a whitespace string.For example,nil,’’,’ ‘,[],{},and false are all blank.
例如: !address || address.empty? to address.blank?
3、.nil?和.empty?的简单例子
irb启动终端。
注:.empty?不能用于整数,返回NoMethodError。
4、.blank?的例子
注:.blank?是rails方法。如果在irb终端输出,会出错。
rails console命令启动终端,需要在项目文件夹下启动,根目录下启动也会报错。