單個記錄我使用的軌道v3.0.9軌3找到活動記錄收集
我無法弄清楚如何在活動記錄收集
我試圖用什麼方法找到我控制檯,
@customers = Customer.all # returns collection of records
@customer = @customers.find {|customer| customer.id == 1 } # returns the correct record
現在,我使用的關聯集合在同一個find方法
@projects = @customer.projects # returns collection of Project records
@project = @projects.find {|project| project.id == 1 } # got error
ActiveRecord::RecordNotFound: Couldn't find Project with ID=1...
請任何人解釋如何查找方法不同於上述兩個例子
有沒有其他方式來查找關聯集合中的記錄?
我用陣列檢測,讓我的項目記錄
@project = @projects.detect {|project| project.id == 1 } # returns the correct record
哪種方法最好是找到的活動記錄陣列單記錄?
它的罰款,但Model.find和Model.where子句將執行一個數據庫查詢,其中作爲陣列方法發現和檢測將通過迭代(不包括查詢)返回一個對象,所以我想Array方法 – nishanthan
你是什麼意思?如果您在數據庫中保存的對象總是要詢問他們,讓他們走出你的數據庫的:-) .. – Mattherick
假設我們在表(5個記錄)已經最低記錄,並要保存在單獨的變量中的每個對象進一步計算,最好使用Array方法查找並檢測ActiveRecord而不是ActiveRecord在哪裏查找。例如 http://stackoverflow.com/questions/17503221/rails3-which-is-better-code-for-performance – nishanthan