簡単なクイズアプリのデータベースのセットアップと関連付け
イントロ
単純なクイズアプリケーションを構築する空白の図と認識私の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
概要
ユーザーとクイズの間に結合テーブルとしてテーブルを取ることはユーザーが彼/彼女が望むように何度もクイズを取り戻すことができるオプションとして与えられます.
それぞれの応答を取る、質問とオプションに属します.ここでは、同じオプションの応答を区別することができます同じオプションを選択しますが、それは別の取得が発生します.
Reference
この問題について(簡単なクイズアプリのデータベースのセットアップと関連付け), 我々は、より多くの情報をここで見つけました https://dev.to/zicna/database-setup-and-associations-for-simple-quiz-app-13cnテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol