我的模型看起來像這樣(舉例):的ActiveRecord和裝載數據
class Bank < ActiveRecord::Base
has_and_belongs_to_many :currencies
# other stuff
end
當我想從數據庫的一些銀行我做的:
bank = Bank.first :joins => :some_table,
:conditions => {
#some conditions
}
現在,有沒有的明確方式從數據庫檢索所提供條件的貨幣並按某種順序對其進行排序並將其存儲在bank.currencies?
我在做這樣的事情:
bank.currencies.reject! { |c| c.value < something }
bank.currencies.sort! { |x,y| x.value <=> y.value }
它的工作原理,但這種方式我檢索所有的記錄,根據自己的過濾。 我想讓DBMS爲我做。
這只是銀行和貨幣的一個例子。我有一些大的記錄,我認爲重要的是找回那些讓我感興趣的人。