我想在activerecord关系上定义一个自定义方法,例如:
Transaction.all.summed_values
一个简单的示例是
summed_values
应该在关系上评估sum(:value)
。我应该在哪里定义
summed_values
方法?看起来应该在ActiveRecord::Relation
上。如果应该直接放在那里,我应该把它放在哪个文件中?另外,如果此新方法仅对
Transaction
有意义,是否有任何方法告诉rails仅对由ActiveRecord::Relation
组成的Transaction
定义此方法?
最佳答案
直接在事务模型中创建self.summed_values
方法。
关于ruby-on-rails - 在activerecord关系上定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590505/