2016-04-01 129 views
1

对于如何处理此关联,我有点困惑。Rails中的has_one和has_many关联

模型

class Loan < ActiveRecord::Base 
    has_many: payments 
end 

class Payment < ActiveRecord::Base 
    belongs_to: loan 
end 

混淆的来源,因为理论上一个人可以在一个支付收益的贷款,因此,不会有“多”支付。

贷款可以同时拥有has_one和has_many吗?

感谢

+1

将其保留为'has_many'。要确定贷款是否已经还清,您只需将付款金额相加 - 无论它是否只有1或100都没关系。保持简单。 – miligraf

回答

1

has_many并不意味着must_have_many,而是can_have_many

事实上,你的贷款可能是零或百金,双方的关系应该还是has_many

即使可能只有一个付款,您仍然需要访问单一付款作为付款的集合。

+0

太好了,谢谢你澄清马特!我不确定has_many是否仍然成立,但现在听起来确实如此。 – user3007294