除非 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.