Rails中的has_one和has_many关联

时间:2016-04-01 15:48:54

标签: ruby-on-rails associations

我对如何处理这种关联感到有点困惑。

模型

class Loan < ActiveRecord::Base
  has_many: payments
end

class Payment < ActiveRecord::Base
  belongs_to: loan
end

混乱的存在是因为从理论上讲,一个人可以在一次付款中偿还贷款,因此,不会有“很多”付款。

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

由于

1 个答案:

答案 0 :(得分:1)

has_many并不代表must_have_many,而是can_have_many

事实上,您的贷款可能有零或一百笔付款,这种关系仍应为has_many

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