私のプロジェクトには と の 2 つのエンティティがProjects
ありWords
ます。したがって、 aProject
は多数Words
あり、 aWord
は複数で使用できますProjects
。
Words
テーブルには のみを含める必要があります。unique words
つまり、プロジェクトがテーブルにword
既に存在するを追加するとWords
、結合テーブルに が追加されます。または、単語が存在しない場合は、関連付けのテーブルに追加する必要があり、結合テーブルに追加する必要があります。word_id
project_id
name
これまでのところ、テーブルに保存されているプロジェクトとテーブルに追加されProjects
ているキーワードname
をテーブルに追加できKeyword
ます。
この問題を解決するための私のアプローチが良いかどうか確信が持てません。また、対処方法もわかりません(この時点ではモデルで何もしていないため、関連付けhas_and_belongs_to_many
が必要だとは思いませんhas_many through
)。