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、または10falseになります。

私が間違っているのは何ですか?

よろしくお願いします。

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 に答える