我对如何处理这种关联感到有点困惑。
模型
class Loan < ActiveRecord::Base
has_many: payments
end
class Payment < ActiveRecord::Base
belongs_to: loan
end
混乱的存在是因为从理论上讲,一个人可以在一次付款中偿还贷款,因此,不会有“很多”付款。
Loan可以同时拥有has_one和has_many吗?
由于
答案 0 :(得分:1)
has_many
并不代表must_have_many
,而是can_have_many
事实上,您的贷款可能有零或一百笔付款,这种关系仍应为has_many
。
您仍然需要将单笔付款作为付款集合进行访问,即使可能只有一笔付款。