我正在做一個測驗應用程序與Ruby on Rails,我有一個模型「答案」。現在我需要保存用戶給出到數據庫的問題的答案,所以我想我會做一個模型「GivenAnswer」和配套控制器與這些現有型號爲屬性:Rails - 在數據庫中保存「給定答案」的最佳方法?
「用戶」
「問題」
「答案」
我打算把所有的邏輯對於給定答案解析成「GivenAnswer s「控制器,但我不確定數據庫遷移的外觀。另外,我想在「用戶」和「問題」上有索引,因爲我要經常顯示「每個用戶的答案」和「每個問題的答案」。我產生這種遷移:
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的初學者,所以我很感謝任何指針。
因爲你的問題是關於數據庫遷移的問題,如果你正在使用'rails5',那麼最好添加'rails-migrations'標籤,並且添加'ruby-on-rails-5' –
感謝提示:) @Imran – megahra