2016-08-01 99 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

因爲[]?永遠是真的。 –