2
有人可以解釋我是我的代碼是正確的。在rails關聯中使用foreign_key has_many
我想在rail協會中獲得foreign_key選項。
我有型號: 書和作者
簿數據庫架構:
- 名
- USER_ID
作者DB模式:
- 名
我的模型:
class Author < ApplicationRecord
has_many :books, foreign_key: :user_id
end
class Book < ApplicationRecord
belongs_to :author, foreign_key: :user_id
end
在這裏,我不明白爲什麼我們要在兩個模型定義foreign_key。是否一定?
好的。你的意思是模型作者(沒有定義foreign_key)會在表格書中尋找author_id字段。這就是爲什麼我們應該明確定義foreign_key? –
@DorianG這是正確的。我已經添加了答案。 –
@WayneConrad非常感謝!在找到答案之前,我通過嚴格的測試發現了自定義外鍵的效果。現在我可以真正感受到這種情況!希望你關心':inverse_of'選項的其他問題肯定會節省很多努力:)想知道爲什麼這不是在rails guide/api :( –