私はRuby on Railsで "Answer"というモデルを持っているクイズアプリを作っています。今、私は、ユーザーがデータベースへの質問のために与えられる答えを保存する必要があるので、私は、私は属性として、これらの既存のモデルとモデル「GivenAnswer」と一致するコントローラ作ってあげると思った:Rails - "Given Answer"をデータベースに保存する最も良い方法は?
「ユーザー」
を私は「GivenAnswerに与えられた答えを分析するためのすべてのロジックを置くつもりだ「質問」
「回答」
sのコントローラーを使用していますが、dbマイグレーションの外観はわかりません。また、「ユーザーごとの回答」と「質問ごとの回答」が頻繁に表示されるため、「ユーザー」と「質問」にインデックスを付けることができます。私はこの移行に生成:
class CreateGivenAnswers < ActiveRecord::Migration[5.0]
def change
create_table :given_answers do |t|
t.references :user, foreign_key: true
t.references :question, foreign_key: true
t.references :answer, foreign_key: true
t.timestamps
end
end
end
をしかし、テーブルではなく、純粋にリレーショナルべきである場合、私は思ったんだけど:
class CreateGivenAnswers < ActiveRecord::Migration[5.0]
def change
create_table :given_answers, id:false do |t|
t.belongs_to :user, index: true
t.belongs_to :question, index: true
t.belongs_to :answer
end
end
end
私はRailsの初心者ですので、私は任意のポインタに感謝するだろう。
に関連付けることは理にかなっています。 –
チップありがとう@Imran – megahra