我一直在玩STI和belongs_to/has_many關係,我有點困惑。Rails問題:belongs_to與STI - 我如何正確地做到這一點?
我有一個基於類似模型配置幾個問題:
class Parental < ActiveRecord::Base
end
class Mother < Parental
has_many :babies
end
class Father < Parental
has_many :babies
end
class Baby < ActiveRecord::Base
belongs_to :??????
end
- 應該怎樣
Baby
belong_to? - 就遷移而言,我應該如何爲 表
babies
表中的外鍵命名/添加外鍵? - 我已經很難研究這個,有沒有一個明確的來源 解釋這一點? API文檔似乎沒有打到頭上 或者我錯過了它(這是完全可能的)。
我首先想到的是用一種方法一起添加到parental_id
像babies
是Baby#owner
執行以下操作:
- 點擊self.parental
- 確定家長的類型
- 返回正確的類型父母(可能是母親,可能是父親)
Tha你好!
謝謝你的迴應。我可以打擾你看@我的更新和評論該解決方案?似乎不像桌子混亂,但可能完全錯誤。 –
當然,我評論過'parental_id'解決方案,它不起作用。 – jefflunt
啊!這是完全合理的。再次感謝。我將你的答案標記爲解決方案。我確實有一個跟進q,希望不會太麻煩。正如你所提到的,在這種情況下,你真的需要兩個所有者作爲一個孩子(除了耶穌)將永遠有兩個父母。當所有權對象只能屬於一個所有者時,你做什麼?例如,說'Post',STI設置是'Author','LivingAuthor