ruby-on-rails - 在activerecord关系上定义方法

标签 ruby-on-rails

我想在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/

相关文章:

ruby-on-rails - 在rails中保存数据时手动设置主键的值

ruby-on-rails - (Ruby,Rails) 基于角色的身份验证和用户管理...?

ruby-on-rails - Heroku 错误 : We're sorry, 但出了点问题

ruby-on-rails - 在 Rails4.x 中渲染编辑表单时出现参数丢失或值为空错误

ruby-on-rails - 从现有表生成事件记录模式

ruby-on-rails - 在模型中使用 accepts_nested_attributes_for 时出现 Rails 4.1 错误

ruby-on-rails - "heroku run rake db:migrate"问题

ruby-on-rails - 在哪里可以找到 Heroku 构建环境中可用的二进制文件列表?

ruby-on-rails - 是否可以在 Heroku 上使用修改 nginx 配置文件并使用 X-Accel-Redirect?

ruby-on-rails - 将 PointDNS 用于非 www 并处理 SSL