この質問は以前に何度も出されたようですが、満足のいく回答がどこにもありませんでした。
私は3つのテーブル/モデルを持っています:
skill
----------------------------------
id
label
user
----------------------------------
id
username
(many other irrelevant attributes)
user_skill
----------------------------------
id
user_id
skill_id
current_proficiency_level
interest_level
したがって、各ユーザーは任意の数のスキルを持っており、各ユーザーは現在そのスキルにどれだけ習熟しているか (私は PHP で 2 かもしれません)、次にあなたの興味のレベルを示すことができます (ただし、私は PHP を学びたいので、私の興味レベルは 8 です)。
UserSkill
これらのレコードを保存する最も簡単な「最もデフォルトの」方法は何だろうと思っています。
User
ここでは、オブジェクトがUserSkill
レコードを取得する形式について心配する必要はありません。何人かのユーザーUserSkill
がいて、オブジェクトを保存するときに、たとえば 10 件のレコードを保存したいとしUser
ます。どうすればいいですか?
(ちなみに、私は一般的にRailsにかなり精通していますが、この種の保存を行う「正しい」方法をまだ理解していません。したがって、他のRailsの用語/慣行を参照する場合は、何を言っているのかわからないかもしれません。)