除非为零,否则不要在数组上插入

时间:2015-01-06 09:40:53

标签: ruby-on-rails mongoid

我正在尝试查找和记录,记录是否为零,我不希望它在我的阵列上这样:

@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

1 个答案:

答案 0 :(得分:7)

您的代码应为:

kid = Kid.find_only_kid(k)
@kid << kid unless kid.nil?

注意:

当变量名称用于保存集合时,它应该是kids而不是kid。方法名称应为find_only_kids,而不是find_only_kid