定义方法,我想在一个ActiveRecord关系定义自定义方法,如:在ActiveRecord的关系
Transaction.all.summed_values
一个简单的例子就是,summed_values
应该评估的关系sum(:value)
。
我应该在哪里定义方法summed_values
?看起来应该在ActiveRecord::Relation
。如果它应该直接在那里,我应该把它放入哪个文件?
而且,如果这种新方法仅对于Transaction
S,有没有办法告诉Rails只定义ActiveRecord::Relation
s表示包括Transaction
s此方法?
您可以直接使用'sum'上的关系,像'Transaction.sum(:值)'通过的ActiveRecord ::计算提供http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html – 2016-02-15 16:01:30