私はRailsでクイズを作成しています。私は私の関連で空白を描きます。ActiveRecord many_to_many関連の混乱
私は、私がそこにいることを知っている3つのテーブルがあると言います。
users
|___id
|___name
quizzes
|___id
|___user_id
questions
|___id
|___question
|___poss_answer_one
|___poss_answer_two
|___poss_answer_three
|___answer
|___test_version
これは私が始めたものです。サイトの機能は次のとおりです。
ユーザーは、アクティブなクイズ(クイズ)に追加するカテゴリを3つまで選択できます。そのため、ユーザーは一度に1つのクイズのみを作成します。新しいクイズが終了または再開すると、クイズの表への入力が再作成されるためです。
したがって、ユーザーはhave_oneクイズを行い、belongs_toユーザーをクイズします。
次へ私はクイズにhas_manyという質問があり、質問は再利用可能であり、さまざまなクイズに含めることができるため、参加表が必要ですか?
た場合には、それはそれはにhas_manyを通じている必要がある場合には
quiz_questions
|___id
|___question_id
|___quiz_id
だろう。
これが完了すると、関連付けをモデル化する方法がわかります。言葉遣いのために自分自身を混乱させるだけです。
これは推奨されておらず、HMTアソシエーションで行う必要があります。私はちょうど何が正しいのかを私が理解していることを確認したい。私は違いを理解していますが、厳密には結合テーブルの場合はHABTMが使用されます。 –
あなたのケースのHABTMはデフォルトでquizzes_questionsテーブルを使用します。それは非難されていないようです。 [APIドキュメント]を参照してください(http://apidock.com/rails/v4.2.1/ActiveRecord/Associations/ClassMethods/has_and_belongs_to_many) –
さて、ありがとう、情報のおかげで、私は正しい道のりであったように見え、ちょっと混乱しました。 –