簡単なクイズアプリのデータベースのセットアップと関連付け



イントロ
単純なクイズアプリケーションを構築する空白の図と認識私のSQLの知識は、(私は今まで)がフェージングされて開始されます.私は、私が結合テーブル(内部の結合テーブルが正確である)の講義でリフレッシュしなければならないと言います.

あなたがこのブログで見つけるもの
ここでは、データベースダイアグラムとモデルの関連付けを見つけます.私はそれがあなたのクイズアプリケーションのガイダンスを与えることを願っています.言及する価値は、バックエンド側が--apiフラグでレールでつくられたということです


モデル
  • クイズ
  • 質問
  • オプション
  • ユーザー
  • を利用します
  • の反応

  • モデル協会

    クイズ
    has_many :questions
    has_many :takes
    has_many :users, through: :takes
    

    質問
    belongs_to :quiz
    has_many :options
    has_many :responses
    

    オプション
    belongs_to :question
    has_many :responses
    

    user (基本的な検証)
    has_many :takes
    has_many :quizzes, through: :takes
    validates :username, presence: true
    validates :email, presence: true
    validates :email, uniqueness: true
    

    テイク
    belongs_to :user
    belongs_to :quiz
    has_many :responses, dependent: :destroy
    
    

    反応
    belongs_to :take
    belongs_to :option
    belongs_to :question
    

    概要
    ユーザーとクイズの間に結合テーブルとしてテーブルを取ることはユーザーが彼/彼女が望むように何度もクイズを取り戻すことができるオプションとして与えられます.
    それぞれの応答を取る、質問とオプションに属します.ここでは、同じオプションの応答を区別することができます同じオプションを選択しますが、それは別の取得が発生します.