如何使用has_many通过

时间:2018-05-17 14:28:11

标签: ruby-on-rails has-many-through

我有一张贷款表,我想在不同的表上进行还款并维持贷款ID,因为我通过关联计算表中的还款。

利息和总付款计算并存储在贷款表中,我想能够捕获总付款并总结每周付款以获得还款表上的贷款余额,我的贷款表已经有总金额b支付贷款和利息。

我现在想要的是能够为用户捕获特定贷款并从每周付款的贷款总付款中计算余额

1 个答案:

答案 0 :(得分:1)

以下是您提出的问题的简要概述。

<强> loan.rb

has_many :repayments

<强> repayment.rb

belongs_to :loan

在表格repayments上,您需要一个整数列loan_id

rails g migration add_loan_id_to_repayments load_id:integer:index

然后运行:

rails db:migrate

这样您就可以在任一类的实例上同时调用loan.repaymentsrepayment.loan

因此,要获得贷款的每周还款总额,您可以使用以下内容,根据您的要求进行调整:

loan.repayments.sum(&:payment_total)

以上做了以下内容:

  1. 找到贷款还款
  2. 调用sum方法
  3. 将此应用于每笔还款的假设列/方法payment_total
  4. 返回此计算的总和。
  5. 希望有所帮助。快速浏览this link以便在SO上撰写问题 - 如果您想根据此添加更多详细信息,请对此发表评论并在必要时更新我的​​答案:)