如果我的联系人数组(模型)包含一个 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
我必须在我的应用程序中重复执行此操作(对于此特定操作最多大约 100 次),以便从具有联系人列表的外部 API 中排除一些数据。这会不会太贵了?
我想我可以做一些更快的事情,类似于从数据库中拉下后在阵列上找到的 ActiveRecord,但无法弄清楚。像这样调用 ActiveRecord 会不会太贵?
Contacts.find_by_id(@someval)
上面的行必须被调用数百次......我认为遍历数组会更便宜。谢谢!