0

我的 rails 控制台上有以下数组:

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 或 10 我错了。

我做错了什么?

在此先感谢您的帮助。

4

1 回答 1

1

尝试

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

或者

u.favorites.collect(&:candidate_id).include?(5)
于 2013-01-05T20:16:17.763 回答