除非 nil 否则不要插入数组
Don't insert on array unless nil
我正在尝试查找和记录,记录是否为零,我不希望它像这样出现在我的数组中:
@kid << Kid.find_only_kid(k) unless nil
但是当我得到一个nil时,记录被插入到数组中。
这是我的 find_only_kid 方法在我的模型上的代码:
def self.find_only_kid(kid)
Kid.where(_id: kid.to_s, parent: false, teacher: false).first rescue nil
end
您的代码应该是:
kid = Kid.find_only_kid(k)
@kid << kid unless kid.nil?
注:
当变量名用于保存集合时,它应该是 kids
而不是 kid
。并且方法名称应该是 find_only_kids
而不是 find_only_kid
.
我正在尝试查找和记录,记录是否为零,我不希望它像这样出现在我的数组中:
@kid << Kid.find_only_kid(k) unless nil
但是当我得到一个nil时,记录被插入到数组中。
这是我的 find_only_kid 方法在我的模型上的代码:
def self.find_only_kid(kid)
Kid.where(_id: kid.to_s, parent: false, teacher: false).first rescue nil
end
您的代码应该是:
kid = Kid.find_only_kid(k)
@kid << kid unless kid.nil?
注:
当变量名用于保存集合时,它应该是 kids
而不是 kid
。并且方法名称应该是 find_only_kids
而不是 find_only_kid
.