s是數組的哈希紅寶石,採摘於哈希
relativebase = s.pluck(:base_point).inject(:+) + s.pluck(:distance_point).inject(:+) + s.pluck(:speed_point).inject(:+) + s.pluck(:frequency_point).inject(:+) + s.pluck(:quality_point).inject(:+)
這是調用數據庫的四倍,我想在一個單一的查詢做。我怎麼能得到這個。
當你將有多行,然後使用'do..end'塊樣式 –
我們可以通過這種方式實現s.sum(:base_point)+ s.sum(:distance_point)+ ......但是它再次調用數據庫四次,我想在一次調用中減少這個數據庫。在此先感謝 – cyborg