2013-01-05 33 views
0

我有軌控制檯上下面的數組對象:檢查數組內容使用包括

u.favorites 

[#<Favorite id: 20, candidate_id: 6, ...>, #<Favorite id: 21, candidate_id: 7,..">, #<Favorite id: 22, candidate_id: 8, ...">, #<Favorite id: 23, candidate_id: 9, ...">, #<Favorite id: 24, candidate_id: 10, ...">] 

正如你所看到的,我已經candidate_id:6,candidate_id:7,candidate_id:8,candidate_id:9 ,candidate_id:10。但如果我嘗試這樣做:

u.favorites.include?(:candidate_id => 5)o canidate 6,7,8,9 or 10我得到錯誤。

我在做什麼錯了?

在此先感謝您的幫助。

回答

1

嘗試

u.favorites.select{|f| f.candidate_id==5}.any? 

u.favorites.collect(&:candidate_id).include?(5)