【问题标题】:has_one and has_many association in RailsRails 中的 has_one 和 has_many 关联
【发布时间】:2016-04-02 00:08:27
【问题描述】:

我对如何处理这个关联有点困惑。

型号

class Loan < ActiveRecord::Base
  has_many: payments
end

class Payment < ActiveRecord::Base
  belongs_to: loan
end

之所以出现混淆,是因为理论上一个人可以一次还清贷款,因此不会有“多次”付款。

Loan 可以同时拥有 has_one 和 has_many 吗?

谢谢

【问题讨论】:

  • 保留为has_many。要确定贷款是否已还清,您只需将付款金额相加 - 仅 1 或 100 都没有关系。保持简单。

标签: ruby-on-rails associations


【解决方案1】:

has_many 不是must_have_many,而是can_have_many

实际上,您的贷款可能有零或一百笔付款,关系应该仍然是has_many

您还需要将单笔付款作为付款集合访问,即使可能只有一笔付款。

【讨论】:

  • 太好了,感谢您澄清马特!我不确定 has_many 是否仍然成立,但现在听起来确实如此。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
  • 2013-07-04
相关资源
最近更新 更多