我的模型看起来像这样(举例):的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为我做。
这只是银行和货币的一个例子。我有一些大的记录,我认为重要的是找回那些让我感兴趣的人。