ruby-on-rails - 如何通过使用has_many
问题描述
我有一个贷款表,我想在另一个表上还款,并在我通过关联通过 has_many 计算表中的还款时维护贷款 ID。
利息和总付款被计算并存储在贷款表中,我希望能够捕获总付款并总结每周付款以获得还款表上的贷款余额,我的贷款表已经有总金额要支付对于贷款和利息。
我现在想要的只是能够为用户获取特定贷款,并从每周付款的贷款总付款中计算余额
解决方案
这是您给出的问题的简要概述。
贷款.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.repayments
类repayment.loan
的实例。
因此,要获得贷款的每周还款总额,您可以使用以下内容,根据您的要求进行调整:
loan.repayments.sum(&:payment_total)
以上执行以下操作:
- 找到贷款的还款
- 调用sum方法
- 将此应用于
payment_total
每次还款的假设列/方法 - 返回此计算的总和。
希望有帮助。快速查看此链接以在 SO 上编写问题 - 如果您想基于此添加更多详细信息,请对此发表评论,我将根据需要更新我的答案:)
推荐阅读
- ruby-on-rails - Select 总是返回 :id ,即使它不包含在调用中
- clojure - Clojure 视频数据性能问题
- unity3d - GameObjects shaking on vuforia image target
- r - 如何在 group_by 之后对数据框中的列求和?
- sql - Return 1 row per person
- ios - How to move to another page directly without click a button in Swift
- java - 可以避免这些关于我的 Thymeleaf 模板的 IntelliJ 警告吗?
- reactjs - 开玩笑测试打开反应选择菜单
- python - 谷歌数据流可以将输入日期转换为大查询时间戳吗
- javascript - 没有 javascript 的 HTML 标签常量