2015-12-17 66 views
-1

我有2個模型。工作和用戶。用戶has_many :jobs和工作belongs_to :userForce用belongs_to關聯創建記錄

是它在所有可能的,因爲我沒有定義用戶創建一個工作記錄與Job.create(location: "test")?如果我現在嘗試這個,我得到一個Couldn't find User with 'id'=錯誤。我認爲這是因爲這些協會。

任何我可以做到這一點沒有用戶名?我想稍後添加user_id。

謝謝!

+0

P.S.如果這是不好的做法,那麼請讓我知道,親切地謝謝你:) – MikeHolford

回答

1

要清楚,這是可能的。

模型中的關聯僅用於在數據表中設置foreign keys。因此,如果您想創建Job(儘管它爲belongs_to :user),您可以設置所需的所有屬性,然後稍後更新:user_id

這裏有一個很好的reference

enter image description here

這顯示了典型的belongs_to/has_many協會的數據表結構。同時關聯這兩個對象,您需要擁有正確的foreign_key,您可以根據需要填充它們。

+0

謝謝豐富。這使得它很好,很清楚。已經接受了你。 – MikeHolford

0

道歉我意識到這是我的代碼的不同部分不允許我這樣做。你可以輕鬆地做到這一點。

相關問題