我正在考虑如何在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.)
或者我应该做一些完全不同的事情?
答案 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