給定一個對象如聯繫人:給定一個對象形成一個包含100個項目的查詢。如何在無需重新查詢數據庫的對象中找到項目?
Contact.rb (id, fname, lname, key_tag)
@contacts = Contacts.where(:user_id => @user.id)
鑑於@contacts回來了記錄1000在一個數據庫查詢。然後,我如何才能獲取/查看@contacts中是否存在匹配給定'key_tag'的對象。
我想:
@contacts.where(:key_tag => 'def12')
但是,再次查詢這也正是我想避免什麼數據庫。想法?由於
'@contacts = Contacts.where(:user_id => @ user.id)'產生一個ActiveRelation對象,此時不應該執行查詢。 因此,你的codesample應該只做一個查詢。 – Deradon