我正在尝试查找和记录,记录是否为零,我不希望它在我的阵列上这样:
@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
答案 0 :(得分:7)
您的代码应为:
kid = Kid.find_only_kid(k)
@kid << kid unless kid.nil?
注意:
当变量名称用于保存集合时,它应该是kids
而不是kid
。方法名称应为find_only_kids
,而不是find_only_kid
。