has_one 和 has_many 关联 Rails

has_one and has_many association in Rails

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

型号

class Loan < ActiveRecord::Base
  has_many: payments
end

class Payment < ActiveRecord::Base
  belongs_to: loan
end

之所以会产生混淆,是因为理论上一个人可以一次性还清贷款,因此不会有 'many' 次付款。

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

谢谢

has_many 并不意味着 must_have_many,而是 can_have_many

事实上,你的贷款可能有零次或一百次还款,关系应该仍然是has_many

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