我想在activerecord关系上定义一个自定义方法,例如:
Transaction.all.summed_values
一个简单的例子是summed_values应该评估关系上的sum(:value).
我应该在哪里定义summed_values方法?看起来它应该在ActiveRecord :: Relation上.如果应该直接在那里,我应该把它放在哪个文件中?
另外,如果这个新方法只对Transactions有意义,有没有办法告诉rails只为ActiveRecord :: Relations组成这个方法,包括Transactions?
解决方法
直接在事务模型中创建self.summed_values方法.