【发布时间】:2017-09-03 10:59:54
【问题描述】:
我正在使用 Ruby on Rails 制作一个测验应用程序,其中有一个模型“Answer”。现在我需要将用户给出的问题的答案保存到数据库中,所以我想我会制作一个模型“GivenAnswer”并将这些现有模型作为属性匹配控制器:
“用户”
“问题”
“答案”
我将把分析给定答案的所有逻辑放入“GivenAnswers”控制器中,但我不确定数据库迁移应该是什么样子。另外,我想在“用户”和“问题”上有索引,因为我要经常显示“每个用户的答案”和“每个问题的答案”。我生成了这个迁移:
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 初学者,所以我会感谢任何指点。
【问题讨论】:
-
因为你的问题是关于数据库迁移的,最好添加标签
rails-migrations,如果你正在使用rails5也添加ruby-on-rails-5 -
感谢您的提示 :) @Imran
标签: ruby-on-rails ruby rails-migrations ruby-on-rails-5