在RoR中构建问答数据库

时间:2010-08-30 19:34:34

标签: ruby-on-rails database-design

我正在考虑如何在Ruby on Rails应用程序上构建数据库表。这是一个应用程序,可以将学术调查发送给学生群体。但由于我没有很多数据库设计经验,我不知道以下答案:

我的桌子应该是以下哪一种?

Survey
  ID
  questions (has_many)
  etc...

Questions
  ID
  question (string)
  response (has_many)

Answers
  ID
  questions (belongs_to)
  response-text (string)

...或

Survey
  ID
  questions (has_many)
  etc...

Questions
  ID
  question (string)
  responses (string, or hash, or something. Don't even know if this is possible.)

或者我应该做一些完全不同的事情?

1 个答案:

答案 0 :(得分:1)

调查有问题。问题有答案

Survey
  has_many :questions
  has_many :answers, :through => :questions
end

Question
  belongs_to :survey
  has_many :answers
end

Answer
  belongs_to :question
end