首页 > 解决方案 > 如何通过使用has_many

问题描述

我有一个贷款表,我想在另一个表上还款,并在我通过关联通过 has_many 计算表中的还款时维护贷款 ID。

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

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

标签: ruby-on-railshas-many-through

解决方案


这是您给出的问题的简要概述。

贷款.rb

has_many :repayments

还款.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. 返回此计算的总和。

希望有帮助。快速查看此链接以在 SO 上编写问题 - 如果您想基于此添加更多详细信息,请对此发表评论,我将根据需要更新我的答案:)


推荐阅读