私の連絡先の配列(モデル)に、ある値と等しいIDを持つ連絡先が含まれている場合、trueを返したいだけです。例えば:
@contacts = Contact.all
@someval = "alskjdf"
find_val(@contacts, @someval)
def find_val(contacts, val)
@contact.each do |c|
if c.id == val
return true
end
end
return false
end
連絡先のリストを持つ外部 API から一部のデータを除外するために、アプリでこれを繰り返し (この特定のアクションで最大約 100 回) 行う必要があります。これは高額になるのでしょうか?
db から引き下げられた後、配列上で ActiveRecord を検索するのと同様に、より高速に何かを実行できるのではないかと考えましたが、それを理解することはできません。このように ActiveRecord を呼び出すのはコストがかかりすぎますか?
Contacts.find_by_id(@someval)
上記の行は何百回も呼び出す必要があります...配列を反復処理する方が安価になると思います。ありがとう!