【问题标题】:Combining multiple Models in Rails在 Rails 中组合多个模型
【发布时间】:2014-11-12 15:31:15
【问题描述】:
class BankTeller < ActiveRecord::Base
  belongs_to :finance_transaction
  belongs_to :institution_bank_account
end

class InstitutionBankAccount < ActiveRecord::Base
  has_many :bank_tellers
end

class FinanceTransaction < ActiveRecord::Base
  has_one :bank_teller
end

财务交易有一个amount 字段。如何获取按 InstitutionBankAccount 分组的所有 Finance Transactions 中的金额总和?

编辑:我的应用程序在 Rails 版本 2.3.8 中。

【问题讨论】:

  • BankTeller.all.joins(:finance_transaction, :institution_bank_account).select("institution_bank_accounts.id,sum(finance_transactions.amount)").group("institution_bank_accounts.id")
  • @irene 没用。我收到错误“#<0x14903160>

标签: mysql ruby-on-rails ruby associations ruby-on-rails-2


【解决方案1】:

我用过:

BankTeller.all(:joins => [:finance_transaction, :institution_bank_account], :group => "institution_bank_accounts.id", :select=> ('institution_bank_accounts.id, sum(amount)'))

【讨论】:

    猜你喜欢
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多