【发布时间】:2015-04-13 14:44:21
【问题描述】:
我正在构建一个包含一组固定问题和固定答案的多项选择调查。一个问题有_很多答案,一个答案属于_问题。问题和答案将是数据库中的种子数据,并将写入种子.rb 文件中。
我试图弄清楚如何将调查与问题和答案联系起来。用户可以选择进行短期或长期调查,每个调查都会有不同数量的问题。因此,调查需要能够跟踪它有哪些问题,以及为每个问题选择的答案。我是从调查和问题开始建立这种关系的:
class Survey < ActiveRecord::Base
has_and_belongs_to_many :questions
end
class Question < ActiveRecord::Base
has_and_belongs_to_many :surveys
end
现在我不知道如何将答案放入其中。一个问题 has_many :answers,但我如何将答案与调查联系起来?我在想一个 has_many through 关系,但我不知道它会如何工作。
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails many-to-many has-many-through relationships has-and-belongs-to-many