2016-04-01 146 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