2016-08-01 96 views
0

我有一些记录,我正在循环,我试图标记出特定的记录,不符合我的条件内的逻辑。然而无论我一直在努力,我的结果都是我的记录。显示符合特定条件的特定记录。

User.all.map do |u| 
    if [u.zip_code == true] 
    u.name 
    end 
end 

我对这个问题很感兴趣,但最终我试图做的是标记任何没有zip_code的用户。用我所做的,是否显示每条记录,而不管我是否有条件等于真或假。

有人知道我在做什么错吗?

在此先感谢。

回答

1

尝试

User.all.map do |u| 
    if u.zip_code 
    u.name 
    end 
end 

但如果ZIP_CODE是不是真的?

+0

甜!这确实奏效,我非常感谢你。我很好奇,为什么我在条件中使用的括号限制了它的使用范围? – kdweber89

+1

因为[]?永远是真的。 –