這個問題似乎之前已經問過很多次了,但我沒有看到它滿意地回答任何地方。保存has_many,:通過關聯表中的連接時,在連接表中有額外的屬性
我有三個表/型號:
skill
----------------------------------
id
label
user
----------------------------------
id
username
(many other irrelevant attributes)
user_skill
----------------------------------
id
user_id
skill_id
current_proficiency_level
interest_level
所以每個用戶擁有任意數量的技能,並且每個用戶都可以表明他是有此技能現在怎麼精通(也許我是一個2 PHP ),然後你的興趣水平是什麼(但也許我想學習PHP,所以我的興趣水平是8)。
我想知道保存這些UserSkill
記錄的最簡單的「最默認」方式是什麼。
我們現在不用擔心我的User
對象獲取UserSkill
記錄的格式。我們假設我有一些用戶,並且當我保存我的User
對象時,我想保存10 UserSkill
記錄。我會怎麼做? (順便說一下,我對Rails一般都很熟悉,我還沒有想過要找到「正確」的方式來做這種保存,所以如果你引用其他Rails術語/做法,我可能會知道你在說什麼。)